Description
You will lead the technical direction and architectural design for complex backend systems.
Responsibilities
- Envision overall solutions for functional and non-functional requirements, defining the necessary technologies, patterns, and frameworks.
- Write, review, and maintain high-quality code while troubleshooting complex bugs.
- Lead and support UAT and production rollouts.
- Perform POCs to validate that proposed designs and technologies meet project requirements.
- Coordinate requirements, schedules, and activities to enable application development.
- Provide constructive feedback to team members and resolve issues raised during design reviews.
Required Skills
- 10+ years of professional software development experience.
- Extensive backend development using Java 8+, Spring Framework (Core, Boot, MVC), and Hibernate/JPA.
- Deep expertise in Microservices Architecture and Service-Oriented Architecture (SOA).
- Hands-on experience with AWS (API Gateway, Fargate, S3, DynamoDB, SNS) and Azure.
- Proficiency in relational databases including PostgreSQL, SQL Server, Oracle, and MySQL.
- Strong knowledge of REST APIs, SOAP, Apache CXF, JAWS-WS, and JAWS-RS.
- Experience with messaging systems like Kafka and caching systems such as Redis.
- Practical use of DevOps tools including Docker, Ansible, Kubernetes, Puppet, Jenkins, and Chef.
- Strong foundation in Data Structures, Algorithms, Multithreading, and OOP principles.
- Competency with build automation tools like Maven, Ant, and Gradle.
- Experience in the Banking and Insurance domains.
Preferred Skills
- Strong understanding of UML and design patterns.