Overview
A Java Developer is responsible for the design development and management of Javabased applications. This role plays a crucial part in the software development lifecycle and requires a solid understanding of Java programming language and related technologies.
Key responsibilities
- Collaborate with crossfunctional teams to analyze design and implement software solutions.
- Develop highquality software design and architecture.
- Identify prioritize and execute tasks in the software development life cycle.
- Write welldesigned efficient and testable code.
- Conduct software analysis programming testing and debugging.
- Ensure designs comply with specifications and software requirements.
- Integrate software components into a fully functional software system.
- Document and maintain software functionality.
- Deploy programs and evaluate user feedback.
- Comply with project plans and industry standards.
- Keep abreast of the latest developments in Java and related technologies.
- Collaborate with team members to improve the companys engineering tools systems and procedures.
- Participate in code reviews and knowledge sharing.
- Support continuous improvement by investigating alternatives and technologies.
- Contribute to technical solutions and innovation.
Required qualifications
- Bachelors or Masters degree in Computer Science Software Engineering or related field.
- Proven experience as a Java Developer or similar role.
- Handson experience with Java J2EE and other relevant technologies.
- Familiarity with frameworks such as Spring Hibernate and related tools.
- Proficiency in implementing and consuming RESTful APIs.
- Experience in developing and deploying microservices architecture.
- Solid understanding of database design and writing optimized SQL queries.
- Experience with unit testing and testdriven development (TDD).
- Knowledge of Agile methodologies and DevOps practices.
- Excellent troubleshooting and problemsolving abilities.
- Strong communication and interpersonal skills.
- Ability to work in a fastpaced dynamic environment.
- Proactive and selfmotivated with a strong sense of ownership.
- Ability to adapt to new technologies and learn quickly.
- Commitment to continuous improvement and professional development.
java,agile methodologies,spring,restful apis,agile methodology,microservices,j2ee,test-driven development,devops practices,sql,troubleshooting,microservices architecture,database design,unit testing,problem-solving,hibernate