Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- We are seeking an experienced Backend Java Engineer to join our development team.The ideal candidate must have solid experience in software development using Java SE/Java EE technologies. Passionate about his work, willing to learn new things, enjoy solving difficult problems solid experience in software development using Java SE/Java EE technologies.
Responsibilities:
- Design and develop necessary code and tests to implement the features/functions of the applications/services.
- Adherence to the processes for software development, documentation,
- Configuration management, version control, testing, etc.
- Commitment to quality and timely delivery of assigned work products.
- Work with QA, QC, frontend engineers and other team members to support the
- Testing and resolution of issues/defects.
- Conduct code reviews of work done by other engineers in the team.
- Active Participation in the team meetings.
- Other duties as assigned by manager.
Job Requirements
Required skills & experience:
- Bachelor's Degree in Information Technology, Computer Science, or Management Information Systems, or equivalent combination of relevant experience and education.
- 3+ years of experience of Java SE and Java EE.
- Understanding of core OOP design principles, data structures and algorithms,design patterns.
- Well understanding of REST APIs standards and 1+ years of experience of developing backend RESTful API services.
- 1+ years of experience of Spring Framework Projects (IoC, MVC, Data, Security).
- Well understanding of ORM and JPA terms, 1+ years of experience of Hibernate framework.
- 1+ years of experience of working with Rational Database Management systems (Oracle).
- Familiarity with Java EE application servers from different vendors (Oracle WebLogic/IBM WebSphere).
- 1+ years of experience of project management and building tools (Maven).
- 1+ years of experience of source control tools (SVN).
- Problem solving and troubleshooting skills.
- Good written and verbal communication skills.
- Experience in software companies previously
Preferred skills & experience:
- Experience with Unit testing (JUnit, Mockito).
- Experience with Git.
- Experience with CI/CD (Jenkins).