As a Java Software Engineer, you will be responsible for developing, testing, and maintaining software applications using Java technology.
You will collaborate with cross-functional teams to deliver robust and scalable solutions that meet the needs of our clients.
Responsibilities:
- Design, develop, and maintain Java-based applications and systems.
- Write clean, efficient, and well-documented code.
- Participate in the full software development lifecycle, including requirements gathering, design, coding, testing, and deployment.
- Collaborate with product managers, UX designers and other engineers to deliver high-quality software solutions.
- Conduct code reviews and provide constructive feedback to peers.
- Troubleshoot and resolve software defects and issues.
- Stay updated with the latest industry trends and technologies to continuously improve skills and knowledge.
- Bachelor’s or Master’s degree in Computer Science, Software Engineering or a related field.
- At least 2 to 4 years hands-on experience in Java development and object-oriented programming.
- Proficient in Java SE and Java EE (Servlets, JSP, EJB, etc.), Hibernate.
- Experience with Spring Framework (Spring Boot, Spring MVC, etc.).
- Solid understanding of core Java concepts like multithreading, exception handling, JVM internals.
- Experience with web technologies like HTML, CSS, JavaScript, and RESTful APIs.
- Strong understanding of database systems, including SQL and NoSQL databases.
- Basic understanding of CI/CD pipelines and unit testing frameworks.
- Excellent problem-solving skills and attention to detail.
- Ability to work effectively in a team environment.
- Strong communication skills, both written and verbal.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Knowledge of microservices architecture and containerization technologies like Docker and Kubernetes.
- Familiarity with version control systems such as Git.
- Experience with Agile/Scrum methodologies.