Key Responsibilities & Expertise
-
Design, develop, test, and maintain high-performance Java applications.
-
Develop RESTful APIs following industry best practices.
-
Collaborate with cross-functional teams to build scalable, reliable, and efficient software solutions.
-
Lead architectural discussions and ensure adherence to design principles, SOLID, and clean coding practices.
-
Implement unit tests, memory profiling, and performance optimizations to ensure code reliability.
-
Maintain and optimize databases (SQL RDBMS), ensuring query performance and data integrity.
-
Integrate messaging queuing systems (Kafka, RabbitMQ, SQS) into applications.
-
Leverage cloud technologies (AWS) including EC2, RDS, SNS, SQS, S3, EFS for scalable solutions.
-
Utilize Docker and Kubernetes for containerized application deployments.
-
Implement CI/CD pipelines using GitLab for continuous integration and deployment.
-
Investigate, debug, and resolve technical issues in enterprise applications.
-
Ensure application monitoring & logging using Prometheus and the ELK stack.
Technical Skills & Experience
-
Expertise in Java (8 years+), Spring Boot, JAX, SOAP, and JMS for backend development.
-
Experience with both Monolithic and Microservices architectures.
-
Proficiency in Agile methodologies (Scrum, Kanban) and tools like JIRA and Confluence.
-
Strong database skills (SQL).
- Fluent in English
-
Hands-on experience with full-stack development (Vue.js, Angular) – nice to have