Key Responsibilities:
- Design, develop, and maintain web applications using Java technologies.
- Collaborate with front-end developers to implement user-friendly interfaces.
- Create and optimize database structures to support application requirements.
- Write clean, efficient, and maintainable code.
- Troubleshoot and resolve software defects and issues in a timely manner.
- Conduct code reviews to ensure code quality and adherence to best practices.
- Stay up-to-date with industry trends and emerging technologies.
- Continuously improve development processes and practices.
- Provide technical guidance and mentorship to junior developers.
Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- Minimum of 4 years of professional experience in Full-stack Java development.
- Proficiency in English with excellent communication skills (both written and verbal).
Front-end Development: Proficiency in front-end technologies such as HTML, CSS, JavaScript, and various JavaScript frameworks like Angular, React, or Vue.js for building user interfaces.
Back-end Development: Expertise in Java and related frameworks such as Spring, Spring boot and Hibernate for creating server-side applications, handling data storage, and managing server logic.
Database Management: Skills in working with databases like MySQL, PostgreSQL, or Oracle to design and optimize database schemas and write efficient SQL queries.
API Development: Creating and maintaining RESTful APIs (Application Programming Interfaces) for seamless communication between the front-end and back-end components.
- Strong knowledge of cloud environments (e.g., AWS, Azure, GCP).
Additional Qualifications (Preferred, but not required):
- Experience with containerization and orchestration tools (e.g., Docker, Kubernetes).
- Front-end development skills (e.g., JavaScript, React, Angular).
- Knowledge of DevOps practices and tools (e.g., Jenkins, Git, CI/CD pipelines).
- Familiarity with microservices architecture.
- Certification in Java programming or related technologies.
Bachelor's degree in Computer Science