Job Description :
Primary skill needs :
- 5-8 years of software development experience
- Experience in working with at least 2 Enterprise application projects
- Strong in Data Structures, Algorithms, and OOPS concepts.
- Ability to write clean, coherent code with established coding conventions and do code reviews
Good experience in at least one Java-based enterprise application development technology stack :
- Java EE or Spring
- Java EE - Servlets, JSP, JPA, JMS, JTA, etc.
- Spring - Spring Core, Spring Transaction, Spring JDBC, Spring MVC, Spring Security, Springboot
- Knowledge in commonly used Design patterns and principles.
- Good understanding of Microservices architecture
- Experience in at least one Enterprise DBMS like Oracle, IBM DB2, MySQL or PostgreSQL
- Experience in developing custom frameworks for application development
- Experience in application profiling and performance tuning
- Knowledge of AWS (EC2, ECS, S3, Dynamo, Redis), and tools used for Build (Maven/Gradle, etc.), CI/CD (Jenkins/Chef), Monitoring (Splunk/Kibana, etc.), Versioning (GIT)
- Working knowledge of Agile Software Development methodologies (scrum, XP)