Job Description: Java Developer
Overview
The Java Developer is a critical role within our organization responsible for developing and maintaining robust and scalable software applications using the Java programming language. This role requires a deep understanding of Java frameworks libraries and technologies to deliver highquality code that meets stringent performance and reliability criteria. As a Java Developer you will collaborate closely with other developers designers and stakeholders to define application functionality design solutions and implement features that enhance user experience and fulfillment of business goals. In today s fastpaced IT environment the Java Developer should be proactive in adopting best practices in coding testing and software development methodologies. Additionally you will be expected to engage in continuous learning and keep up with emerging technologies that can benefit our products and services. Your contributions will help ensure our projects meet the high standards our clients have come to expect making your role vital to our teams success.
Key Responsibilities
- Develop test and maintain Java applications.
- Design efficient reliable and reusable code.
- Participate in requirements analysis and architecture design.
- Collaborate with crossfunctional teams to define design and ship new features.
- Continuously identify evaluate and implement new tools and processes to maximize development efficiency.
- Debug and resolve technical issues in existing applications.
- Write unit tests and conduct code reviews to ensure code quality.
- Document development processes code changes and technical specifications.
- Adhere to best practices of software development and Agile methodologies.
- Integrate thirdparty APIs and data sources into applications.
- Monitor application performance and troubleshoot production issues.
- Contribute to architectural discussions and design sessions.
- Collaborate with product teams to define product requirements and deliver impactdriven solutions.
- Stay updated with emerging technologies and industry trends.
- Participate in user acceptance testing and integration testing.
Required Qualifications
- Bachelor s degree in Computer Science Information Technology or related field.
- Proven experience as a Java Developer or similar role.
- Strong knowledge of Java programming language and related frameworks.
- Experience with database technologies including SQL and MySQL.
- Understanding of RESTful APIs and microservices architecture.
- Proficiency in using version control tools such as Git.
- Familiarity with Agile software development methodologies.
- Experience with frontend technologies such as HTML CSS and JavaScript is a plus.
- Excellent problemsolving and analytical skills.
- Ability to work collaboratively in a team environment.
- Strong verbal and written communication skills.
- Familiarity with application servers like Apache Tomcat.
- Understanding of cloud computing services such as AWS or Azure is desirable.
- Experience in writing automated tests for quality assurance.
- Ability to prioritize tasks and work under tight deadlines.
cloud services,apache tomcat,java,spring framework,unit testing,html,aws,agile methodology,sql,agile methodologies,javascript,azure,css,microservices architecture,git,java frameworks,restful apis,version control,mysql