Java Developer/ Senior Java Developer

Urgent
Application deadline closed.

Job Description

Responsibilities:
• Develop/implement new modules to specifications
• Implement fixes for existing applications per specifications independently
• Deploy changes/new modules into production environment, or client framework
• Troubleshoot issues and provide solutions in applications under development and applications in production where you might have to work with someone’s code
• Implement unit and integration test cases
• Keep clear and descriptive code comments; understand project documentation and keep project files (naming convention and structure) well organized.
• Contribute to technical documentation and deployment guides
• Perform testing and work with QA on ensuring that the application meets relevant QA standards by taking ownership to devise a plan for minimizing errors and bugs
• Communicate with client and other teams’ staff on task progress, assess implementation risks, and work toward keeping the project within objectives (timeline, budget, quality)
• Increase proficiency level in technologies used by the client and investigate and develop skills in new technologies
• Work with the BSA to refine the client’s requirements

Technical Qualifications:
• Experience in designing and developing applications using Java EE platforms
• Experience in object-oriented analysis and design using common design patterns
• Experience with Spring, Spring Boot, Hibernate, JPA and other core Java frameworks
• Experience with XML, Web Services and AJAX
• Experience with unit testing e.g., JUnit, Mockito
• Experience with advanced SQL Queries and optimizations
• Experience in IntelliJ Development environment
• Some experience with HTML, XHTML, JavaScript, and CSS
• In-depth understanding of Java and JEE internals (class loading, memory management, transaction management, etc.)
• Good understanding of MVC framework
• Good understanding of relational database concepts and database designing (preferably PostgreSQL and/or MySQL).
• Good understanding of coding and other software development best practices
• Good understanding of Microservice architecture
• Good knowledge of REST API standards
• Knowledge of caching system example Redis would be good.
• Knowledge of Kafka would be good.
• Knowledge of frontend technologies like ReactJS
• Familiarity with various source control, project management, and other tools
• Familiarity with containerizing of an application using Docker

Spoken Language
Konkani, Marathi, Hindi, English