What are the responsibilities and job description for the Java Engineer position at Starcom Consultant?
Overview
A Java Engineer plays a critical role in developing and maintaining high-quality 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
A Java Engineer plays a critical role in developing and maintaining high-quality 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 cross-functional teams to analyze requirements and design software solutions using Java technologies.
- Develop high-quality, 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.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Proven experience in Java application development and implementation.
- Strong understanding of object-oriented 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 front-end 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 problem-solving skills and the ability to collaborate effectively in a team environment.
- Strong communication skills and the ability to articulate technical concepts to non-technical 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.
Salary : $55 - $75