Job Description:
The role of a Software Engineer (Java) is critical in designing, developing, and maintaining various applications that enhance the user experience and meet customer expectations. As a Software Engineer specializing in Java, you will leverage your technical expertise to create robust and efficient software solutions that address complex business needs. You will work collaboratively with cross-functional teams, stakeholders, and other developers to deliver high-quality products that align with the company’s objectives. The ideal candidate will have a strong understanding of the Java programming language and experience with software development methodologies such as Agile and Scrum. Additionally, the candidate should be adept at problem-solving and have excellent communication skills to interact with team members and clients effectively.
Responsibilities
• Design and implement software solutions using Java technologies and frameworks.
• Collaborate with cross-functional teams to define, design, and ship new features.
• Write clean, maintainable, and efficient code following industry best practices.
• Conduct software analysis and provide recommendations for performance improvements.
• Develop and execute unit and integration tests to ensure software quality.
• Participate in code reviews to ensure adherence to coding standards and guidelines.
• Debug and resolve software defects in a timely and efficient manner.
• Work closely with stakeholders to gather and translate business requirements into technical specifications.
• Maintain and update existing applications to comply with industry standards and user needs.
• Prepare and produce releases of software components in accordance with project timelines.
• Monitor application performance and provide on-going maintenance and support.
• Stay updated with the latest trends and changes in the Java programming landscape.
Requirements
• Bachelor’s degree in Computer Science, Software Engineering, or a related field.
• Proven experience as a Software Engineer, specifically with Java applications.
• Strong understanding of software development methodologies, including Agile and Scrum.
• Proficient in Java programming with experience in Java SE, Java EE, and related technologies.
• Knowledge of front-end technologies such as HTML, CSS, and JavaScript is beneficial.
• Experience with relational databases, SQL programming, and ORM tools like Hibernate.
• Strong problem-solving skills and the ability to think independently and architecturally.
Requirements: