Responsibilities:
- Design and develop scalable, secure, and maintainable full-stack applications using Java technologies.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Build reusable code and libraries for future use.
- Optimize applications for maximum speed and scalability.
- Implement security and data protection measures.
- Conduct code reviews and provide constructive feedback to team members.
- Troubleshoot and debug issues in production and non-production environments.
- Stay updated on emerging technologies and best practices in software development.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or related field.
- 5+ years of experience in Java-based full-stack development.
- Proficiency in Java,
Spring framework, Hibernate, and other related technologies.
- Robust knowledge of front-end technologies such as HTML5, CSS3, JavaScript, and frameworks like AngularJS or React.
- Experience with RESTful web services and microservices architecture.
- Familiarity with relational and NoSQL databases.
- Excellent problem-solving and analytical skills.
- Good understanding of Agile development methodologies.
- Ability to work independently and in a team environment.
- Excellent communication and collaboration skills.