Job responsibilities
- Designs, develops, and troubleshoots innovative software solutions.
- Creates secure, high-quality production code and maintains system-integrated algorithms. Writes clean, well-documented, testable code.
- Produces architecture and designs artifacts for complex applications, ensuring design constraints are met.
- Analyses and visualises large data sets to improve software applications and systems.
- Identifies hidden data patterns to enhance coding practices and system architecture.
- Engages with software engineering communities to explore emerging technologies.
- Fosters a team culture of diversity, equity, inclusion, and respect.
- Develops and maintains microservices using Java with Spring Boot.
- Builds scalable REST APIs and backend components.
- Deploys, monitors, and manages services in AWS, especially EKS (Kubernetes).
- Demonstrates familiarity with messaging queues like kafka, SQS etc.
Required qualifications, capabilities and skills
- Formal training or certification on back end development concepts and proficient applied experience
- Proficient advanced experience in back end development in any one of the languages such as java, go, Kotlin. Willingness to work on backend stack focused mainly on java, spring boot.
- Hands-on practical experience in system design, application development, testing and operational stability.
- Previous experience in developing, debugging and maintaining code in large distributed systems.
- Proficient in Spring boot and associated ecosystem (JPA, spring security, hibernate).
- Solid understanding of agile methodologies such as CI/CD, Application resiliency and security.
- Solid grasp on SQL and NoSQL databases.
Preferred qualifications, capabilities and skills
- Formal training or certification on back end development concepts and proficient applied experience
- Solid understanding of docker, Kubernetes, configuration management utilities like helm, kustomize.