Overview
The Java Developer plays a vital role in our technology team, driving development and maintaining applications that are critical to our business. This role requires collaboration with cross-functional teams, including UX designers and product managers, to create robust software solutions that meet user needs and business objectives. The Java Developer will leverage their expertise in Java programming and related technologies to design, build, and enhance applications. With a focus on scalability and performance, the successful candidate will contribute to various stages of the software development lifecycle, from requirements gathering to code deployment and maintenance. As an integral part of the team, this individual will stay current with emerging technologies, ensuring that we continually optimize our processes and introduce innovations into our software products. The ideal candidate is not only a proficient coder but also a team player who thrives in a fast-paced environment.
Key Responsibilities
- Develop and maintain web-based applications using Java and related technologies.
- Design, code, and test program modules that meet project specifications.
- Collaborate with team members to analyze user requirements and define system functionality.
- Utilize the Spring framework for building enterprise applications.
- Create and implement RESTful APIs for seamless integration with front-end components.
- Participate in code reviews to ensure high code quality and adherence to best practices.
- Conduct testing and debugging of applications to enhance performance and reliability.
- Document software specifications and architectural designs.
- Maintain existing software systems by identifying and resolving issues quickly.
- Work in an Agile environment, participating in daily stand-ups and sprint planning.
- Foster a culture of continuous improvement by suggesting enhancements to processes and workflows.
- Keep abreast of industry trends and emerging technologies to apply innovative solutions.
- Stock and manage database interactions using SQL for optimizing storage and retrieval.
- Integrate microservices into existing architectures for modular functionality.
- Assist in mentoring junior developers, sharing knowledge, and best practices.
Required Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- Minimum 3 years of experience in Java development.
- Proficiency in frameworks like Spring Boot and Hibernate.
- Experience with REST APIs and web services integration.
- Solid understanding of SQL and relational databases.
- Familiarity with version control systems, preferably Git.
- Knowledge of unit testing frameworks such as JUnit or TestNG.
- Experience working in Agile/Scrum methodologies.
- Strong problem-solving skills and troubleshooting abilities.
- Ability to work collaboratively in a team environment.
- Excellent communication skills, both verbal and written.
- Ability to manage multiple tasks and meet deadlines in a fast-paced environment.
- Experience with front-end technologies (HTML, CSS, JavaScript) is a plus.
- Familiarity with cloud services (AWS, Azure) is preferred.
- Keep up-to-date with the latest developments in Java and related technologies.
- Certification in Java or related technologies is advantageous.
Skills: spring framework,git,agile,junit,css,aws,microservices architecture,hibernate,problem solving,javascript,rest apis,html,azure,version control,testng,agile methodologies,java,sql,spring boot