Design and develop application components while maintaining architectural integrity and integration ease.
Responsibilities
- Design, develop, and modify architecture components and application interfaces to ensure maintainability.
- Code solutions and unit tests to meet defined acceptance criteria and compliance requirements.
- Perform spikes and proofs of concept to mitigate technical risks or implement new ideas.
- Develop and maintain automated test suites, including integration, regression, and performance testing.
- Guide the team in estimating work throughout the delivery lifecycle and resolve technical complexities.
Required Skills
- 5+ years of experience in software development and architectural design.
- Proficiency with .NET and PowerShell.
- Experience with containerization using Docker or Podman.
- Strong understanding of APIs and application interfaces.
- Experience with source code management using Git or Bitbucket.
- Knowledge of CI/CD and build automation using tools like Jenkins or Ansible Tower.
- Ability to implement industry-standard design and architectural patterns.
- Experience working within international, virtual, and matrixed team structures.
Preferred Skills
- Knowledge of build tools and processes such as NuGet and MS Build.