DescriptionAs 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.
Qualifications- Bachelors or Masters 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.