We are looking for a Software Engineer with experience in delivering & maintaining complex and high-volume enterprise applications.
As a Software Engineer, you will be a part of a team of Java developers delivering in an Agile environment. You will be expected to work directly with key stakeholders to understand the business requirements and design / deliver complex solutions. You will also be responsible for utilizing best practices to ensure high quality software solutions. The ideal candidate for this job should have experience in Java development with a heavy focus on the Spring framework. You should be comfortable building REST services to support Customer Facing UI as well as integrating with back-end REST-based web services.
Requirements
- Basic understanding or academic exposure to Java , Spring , and Hibernate
- Familiarity with Java Concurrency libraries and Java performance concepts is a plus
- Exposure to Java application deployment tools like Java WebStart
- Understanding of unit testing concepts with tools such as JUnit and JMock
- Knowledge of MSSQL or any relational database management system
- Basic experience or coursework in JavaScript , Node.js , and at least one front-end framework such as ReactJS, AngularJS, or BackboneJS
- Exposure to mobile development technologies like Cordova or iOS development is an advantage
- Familiarity with Eclipse, IntelliJ, Maven, Ant, and Liquibase
- Strong grasp of software design principles, object-oriented programming, and design patterns
- A Bachelor’s degree in Computer Science, Engineering, or a related STEM field
- Ability to collaborate in a cross-functional team within an international environment
- FRESH GRADUATES ARE WELCOME TO APPLY
Benefits
Work with experienced mentors to develop and refine your technical skillsExposure to modern software development tools and best practicesCareer growth opportunities in a dynamic and innovative companyOther benefits
Leave creditsLaptop and other equipments (provided)