About the role
Must-Have Skills:
• Proficiency in Spring Boot
• Knowledge of relational databases (PostgreSQL, SQL Server, DB2, MySQL)
• Experience with:
◦ Transaction management in distributed systems
◦ Object-oriented analysis and design
◦ Development tools such as Eclipse IDE,IntelliJ and version control systems like GitLab or Bitbucket
◦ Building and consuming RESTful web services
◦ Logging frameworks
◦ Authentication services for distributed applications
◦ ORM frameworks(Hibernate/JPA
◦ Aspect-Oriented Programming (AOP)
◦ Writing JUnit tests using Mockito
◦ Event-driven microservices architecture
◦ Messaging queues (Kafka etc.)
◦ Knowledge of multi-threading concepts
◦ Continuous Integration/Continuous Deployment (CI/CD) pipelines (experience with Azure Pipelinesis a plus)
◦ AWS services such as Fargate, API Gateway, Application Load Balancer, S3, RDS
◦ UI technologies (VueJS, Angular, React)
• Familiarity with best coding practices and standards
• Strong understanding of the software development lifecycle, models, and methodologies
• Experience working in Agile methodologies
Good-to-Have Skills:
•
• Understanding and application of design patterns