Overview
A Java Engineer plays a critical role in developing and maintaining highquality applications using Java technologies. They are responsible for the design development and implementation of various software solutions as well as ensuring the scalability and performance of the applications.
Key responsibilities
- Collaborate with crossfunctional teams to analyze requirements and design software solutions using Java technologies.
- Develop highquality scalable and maintainable code using Java programming languages and related frameworks.
- Integrate applications with backend systems using RESTful APIs and other web services.
- Conduct code reviews write unit tests and ensure software quality by following best practices and coding standards.
- Optimize application performance and troubleshoot issues to ensure seamless user experience.
- Participate in the full software development lifecycle including design coding testing deployment and maintenance.
- Collaborate with QA and support teams to address technical issues and provide solutions.
- Stay updated with the latest Java and related technologies and evaluate new tools and frameworks to improve development processes.
- Document software designs technical specifications and implementation details.
- Contribute to the continuous improvement of software development processes and methodologies.
Required qualifications
- Bachelors or Masters degree in Computer Science Engineering or a related field.
- Proven experience in Java application development and implementation.
- Strong understanding of objectoriented programming principles and design patterns.
- Proficiency in Java frameworks such as Spring Hibernate and related technologies.
- Experience in developing and consuming RESTful web services and working with databases using SQL/NoSQL.
- Good understanding of frontend technologies like HTML CSS and JavaScript.
- Experience with version control systems (e.g. Git) and continuous integration/delivery practices.
- Ability to work in an Agile development environment and deliver results within set timelines.
- Excellent problemsolving skills and the ability to collaborate effectively in a team environment.
- Strong communication skills and the ability to articulate technical concepts to nontechnical stakeholders.
- Certifications in Java and related technologies are a plus.
- Experience with cloud technologies and microservices architecture is desirable.
- Knowledge of software security best practices and performance optimization techniques is a plus.
- Passion for learning and staying updated with industry trends and best practices.
javascript,communication,java,problem-solving,microservices architecture,html,software security,cloud technologies,css,agile,code,nosql,sql,restful,hibernate,git,spring