We are seeking a highly skilled and experienced Software Engineer (Java) to join our team. The ideal candidate should have a strong background in Java development, with proficiency in Java, Spring framework, and front-end technologies. They should also possess excellent problem-solving skills, a solid understanding of software design principles, and a passion for delivering high-quality software solutions.
Responsibilities:
• Design and develop robust, scalable, and high-performance software applications using Java and related technologies.
• Collaborate with cross-functional teams to gather and analyze requirements, and translate them into technical designs and implementation plans.
• Implement and maintain code using Java and the Spring framework, adhering to coding best practices and design patterns.
• Develop and integrate RESTful APIs, microservices, and other web services.
• Design and implement efficient algorithms and data structures to optimize system performance and scalability.
• Perform unit testing, debugging, and troubleshooting of applications to ensure proper functionality and identify and resolve any defects or issues.
• Collaborate with UI/UX designers and front-end developers to create seamless user interfaces and experiences.
• Participate in code reviews and provide constructive feedback to team members.
• Stay updated with emerging technologies, trends, and best practices in Java development and apply them to enhance the software development process.
• Contribute to the documentation of software designs, technical specifications, and user guides.
Requirements:
• Bachelor's or Master's degree in Computer Science or a related field.
• At least 2 years of professional experience in Java development.
• In-depth knowledge of the Spring framework, including Spring Boot, Spring MVC, and Spring Data.
• Experience with front-end technologies such as HTML, CSS, JavaScript, and related frameworks (e.g., Angular, React, Vue.js).
• Familiarity with databases, such as MySQL, PostgreSQL, or Oracle, and proficiency in writing SQL queries.
• Understanding of software development principles and methodologies, including Agile, Scrum, and version control systems (e.g., Git).
• Strong problem-solving and analytical skills, with the ability to debug and troubleshoot complex issues.
• Attention to detail and a commitment to delivering high-quality software solutions.
• Self-motivated and eager to learn and stay updated with the latest technologies in Java development.
• Strong communication and interpersonal skills
Let our experts design a Professional CV for you.