Software Engineer - Cloud Native & Microservices (AWS)
We are looking for an enthusiastic Software Engineer to work at the forefront of our cloud modernisation within our Credit & Verification Services.
You will be part of a high-performance engineering team that delivers the product backlog of Ascend Cloud Foundation Platform.
You will work closely with other Software Engineers to both maintain existing systems and build our cloud-native microservices and web applications using the latest technologies and architectural patterns.
- You will be #LI-hybrid based in Hyderabad and reporting to Director Engineering.
- Working as a software developer in an agile team to deliver high-quality software solutions within agreed timelines, ensuring alignment with business requirements and agile principles.Translating business requirements to clean, scalable code ensuring minimal defects.
- Collaborate closely with cross-functional team members to design, develop, test, and release.
- Collaborate in development processes and practices, a culture of continuous integration, continuous delivery, and continuous improvement.
- Follow DevSecOps practices into the development lifecycle to ensure code quality & security while leveraging static code analysis and security scan tools.
- Provide clear and concise documentation for code, processes, and system architecture to facilitate knowledge sharing and maintainability.
Qualifications
- 1 - 4 years of hands-on experience in the developer role in software engineering.
- Qualified with a degree in B.Sc. in Computer Science, MCA in Computer Science, Bachelor of Technology in Engineering, or higher.
- Proven track record of building secure, mission-critical, high-volume transaction web-based software systems in regulated environments (finance and insurance industries).
- Hands-on expertise in .NET, Java (Spring/ Micronaut/Quarkus), or Go, building high-quality, scalable, secure APIs within micro services architectures. Preference for technology and language??agnostic engineers.
- Proficient in writing high-quality unit and integration tests using xUnit or nUnit with 100% coverage, with hands-on experience in Test-Driven Development (TDD) and Behaviour-Driven Development (BDD).
- Experience with using mocking frameworks to ensure test reliability and alignment with acceptance criteria.
- Familiarity with clean architecture, SOLID principles, and design patterns.
- Experience with any of NOSQL or SQL Databases.
- Knowledge or experience of working with containers, Docker.
- Knowledge on Kubernetes . Working knowledge of any source control, git (e.g. Bitbucket, Github, Gitlab).
- Fundamental knowledge or experience of CI & CD.