The Software Engineer III is responsible for solving business problems through technological innovations, by writing, designing, and developing new software solutions to enhance existing software and applications. This role is responsible for evaluating current software and applications and identifying opportunities for improvement that will increase efficiency, efficacy, and overall company goals. This role works collaboratively with other Engineers, Analysts, Leadership, and end users.
Essential Responsibilities:
Collaboratively works with other engineers, QA, Business Analysts, leadership, and end users.
Participates in research, design, and development of new software and systems.
Solves interesting business problems through technology and software.
Tests new software and systems to ensure that logic and syntax are correct and meets business needs.
Develops unit tests for new code.
Troubleshoots and support production systems.
Understands business requirements and provides designs and software to meet business expectations.
Participates in design and code reviews.
Participates in project planning and consistently meets projected timelines.
Responsible for architectural analysis
Responsible for SDLC process implementation, application quality assurance, as well as advanced coding and coding review
Required Qualifications & Skills:
Masters/Bachelor s degree in computer science, Information Technology, or a similar field; a combination of experience and training may be considered in lieu of degree
A minimum of 12 years of experience as a Software Developer
Expert .Net (C#) skills
Expert in Developing Microservices
Expert knowledge of RESTful APIs
Expert skills with MSSQL
Experience working with containerized applications.
Agile Methodology (Scrum)
Ability to independently analyze and identify comprehensive solutions to software problems
Highly motivated, self-starter who willingly participates in all phases of the software development life cycle
Ability to understand new business concepts quickly
Team oriented with excellent communication skills
Familiarity with common design patterns (Command, strategy, singleton, factory, etc.)
Expert knowledge of SOLID coding principles of Object-Oriented Design
Demonstrated expert level of programming skills and independent analysis and identification of comprehensive solutions
Highly motivated, self-starter who willingly participates in all phases of the software development life cycle
Work with the design to produce high-performance apps
Work with APIs and data sources per the requirements
Assist in the upkeep of code quality, reusability, and continual code evaluation.
Investigate and apply new technologies to enhance the developer experience.
Code unit testing to guarantee bug-free, dependable, and optimal user experience.
Work with team members to design, develop, and launch new features.
Put in place security procedures that are consistent with overall security goals.
Preferred Qualifications & Skills:
MS SQL experience
Familiarity with Kubernetes
Experience with any of the following a plus: Kotlin, Typescript, Angular
Expert knowledge in designing physical and logical databases using industry standard modeling tools