Description
Responsibilities:
- Design, develop, and maintain Java-based applications, including web applications, microservices, APIs, and backend systems, following best practices and design patterns.
- Collaborate with product managers, business analysts, and stakeholders to understand business requirements and translate them into technical specifications and software designs.
- Architect scalable and resilient software architectures that meet performance, scalability, security, and reliability requirements.
- Write clean, efficient, and maintainable code using Java and related technologies, adhering to coding standards and quality guidelines.
- Conduct code reviews, unit testing, and integration testing to ensure the quality and reliability of software solutions.
- Optimize application performance, troubleshoot technical issues, and implement enhancements to improve system efficiency and user experience.
- Work closely with DevOps teams to automate build, deployment, and release processes using CI/CD pipelines and related tools.
- Collaborate with frontend developers, UX designers, and QA engineers to deliver integrated software solutions that meet user needs and business objectives.
- Stay updated on emerging technologies, frameworks, and best practices in Java development and software engineering, and share knowledge with team members.
- Mentor and coach junior developers, providing guidance and support in developing their technical skills and expertise in Java development.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field. Master's degree is a plus.
- Minimum of 5 years of experience in Java software development, with a strong proficiency in Java programming language and related technologies.
- Hands-on experience with Java frameworks and libraries such as Spring Framework, Spring Boot, Hibernate, and Apache Kafka.
- Proficiency in web development technologies such as HTML, CSS, JavaScript, and modern frontend frameworks (e.g., Angular, React, Vue.js).
- Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra).
- Solid understanding of software architecture principles, design patterns, and best practices for building scalable and maintainable software systems.
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud Platform) and containerization technologies (e.g., Docker, Kubernetes) is a plus.
- Strong analytical, problem-solving, and communication skills with the ability to work effectively in a collaborative team environment.
- Ability to prioritize tasks, manage workload effectively, and deliver high-quality results within deadlines.
Job Type: Full-time
Only registered members can apply for jobs.