Understanding the Business Area and User Requirements : Study and understand the existing applications and their functionalities to align with business needs.
Development, Validation, and Support : Ensure effective development, validation, and support activities in line with client needs and architectural requirements.
Collaboration: Collaborate with an agile team of Product Managers, QA, and other developers to deliver high-quality products.
Performance and Quality: Ensure the best possible performance, quality, and responsiveness of the applications.
Full Software Development Lifecycle: Support the full software development lifecycle, from concept and design to development and testing.
Qualifications:
Education : BE, BCA, MCA in Computer Science, Engineering, or a relevant field.
Primary Skills:
Java/J2EE : Proven experience with JAVA/J2EE technologies.
Spring Framework : Proficiency in Spring Boot and Spring Data JPA.
REST and Hibernate : Experience in designing and implementing RESTful web services and using Hibernate for ORM.
Problem-Solving : Ability to critically think and solve problems.
SQL : Good knowledge of SQL commands and experience with relational databases.
JUnit : Implementation experience in JUnit for unit testing.
CI Tools : Must have experience with CI tools like Maven.
API Documentation : Familiarity with API documentation tools such as Swagger and Postman.
Secondary Skills:
Containerization and CI/CD: Exposure to Docker, containerization, and Jenkins.
Cloud Platforms: Exposure to AWS or Microsoft Azure platforms
Code Standardization: Exposure to code standardizing tools like SonarQube
Design Patterns: Good understanding of design patterns