Job Description: Java Backend Developer
Key Responsibilities:
- Collaborate with crossfunctional teams to understand business requirements and translate them into technical specifications.
- Design and develop scalable backend components of our ERP software using Java and related technologies.
- Implement RESTful APIs for seamless integration between different modules of the ERP system.
- Utilize Spring Boot framework to accelerate development and deployment of microservicesbased architecture.
- Optimize database schemas write efficient SQL queries and work with MySQL databases to ensure optimal performance of the ERP system.
- Write comprehensive unit tests using JUnit and Mockito to maintain code quality and reliability.
- Implement security measures such as OAuth to ensure API security and compliance with data protection standards.
- Utilize design patterns and follow objectoriented principles to build maintainable and extensible code.
- Conduct technical troubleshooting and provide timely resolution of issues to ensure smooth operation of the ERP system.
- Communicate effectively with stakeholders to gather requirements provide progress updates and solicit feedback on the software development process.
Skills and Qualifications:
- Proficiency in Java programming language.
- Strong knowledge in Struts 1.x Spring Boot Spring MVC Spring JPA and Hibernate frameworks.
- Indepth knowledge of RESTful web services and API development.
- Knowledge of Docker for containerization and deployment
- Familiarity with microservices architecture and best practices.
- Knowledge in working with relational databases such as MySQL and writing optimized SQL queries.
- Knowledge in JUnit and Mockito for unit testing and mocking.
- Understanding of Java EE (JEE) technologies including JSP and Servlets.
- Knowledge of data structures algorithms and design patterns.
- Ability to think beyond conventional approaches and solve complex technical problems.
- Strong communication skills both written and verbal enable effective collaboration within teams.
- Ability to deliver in Agile method (SCRUM)