Overview
The Software Engineer Level II is responsible for design, construction and unit testing of assigned components/modules. The candidate will collaborate with Business Analysts and SMEs to perform detailed requirement analysis. The candidate will provide production implementation and post-production support and be part of the Consultant IT team.
Responsibilities
- Analyze, design, develop methods, procedures to achieve optimal configuration of concurrent product baselines for company specific Finance applications
- Support other development/QA staff with specific subject matter expertise and QA testing support
Required Skills/Experience
- .NET
- C# (minimum 3 years)
- SQL
- Excellent communication skills
Required Qualifications
- Excellent analytical, problem solving and organizational skills.
- As part of Agile teams, completes software development work which includes application design, coding, code review and testing. Keeps Agile team and APM apprised of project status.
- Knowledge and experience using agile software development principles, processes, and tools.
- Knowledgeable of Server-Side program languages like .NET (using C#.NET)
- Basic design ability including knowledge of UI and basic prototype design for applications being worked on.
- Knowledge of Server Side and API design and implementation patterns is a must
- Ability to work independently on moderately complex projects, receiving only general direction Strong knowledge of object orientated analysis / design / design patterns
- Experience with multi-threaded applications using asynchronous and event driven programming
- Experience with Microservice Architectures: Kubernetes Containers, REST APIs, .NET Core and Pod Auto-Scaling
- Working knowledge of database queries, stored procedures and other database objects using SQL Server. Work on SQL Server SSIS packages/Jobs for system int
- Event-driven designs: Fan-out and Competing Consumers patterns leveraging Topics and Queues
- Familiarity with using DevOps , preferably with GitHub Actions, and/or ArgoCD
- Utilize DevOps and configuration management process and tools for Continuous Integration / Continuous Delivery and Testing
- Coordinates with software architects and Software engineer IVs to ensure that the engineering realization is in accordance with Enterprise Architecture principles and software development best practices.
- Excellent Analytical ability and showing keen interest in learning new platforms and technologies
- Experience using source code change management and related tools such as GtHub Enterprise.
- Experience and comfort with creating and updating documentation, including architectural diagrams.
Desired Skills and Qualifications
- Python
- Java
- SQL Server Integration Services (SSIS) and/or Informatica
- Azure Function Apps, AKS, and other “serverless” features
- Experience with Insurance or Financial Services and related systems
Education
- Required knowledge & skills would typically be acquired through a bachelor’s degree in computer science or related field
- Experienced developers with at least 3-7 years in software development