Description
Lead technical direction and architectural design for complex backend systems.
This role is on-site.
Responsibilities
- Envision overall solutions for functional and non-functional requirements, defining 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.
- 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.
Preferred Skills
- Strong understanding of UML and design patterns.