We are looking for a Full Stack Developer - Java with proven project experience and working across Service Delivery Life Cycle. The primary focus will be the development of applications and their integration with back-end services. This developer(s) will work with our team of engineers to design and build the next generation of our mobile offerings.
Roles and Responsibilities
- Participate in defining system requirements, producing designs and building application systems based on business requirements.
- Architect, design, develop, and support the most visible Internet-scale features and infrastructures.
- Evaluate customer requirements and determine existing product reach, potential restrictions, and future development feasibility
- Maintain direct communication with the customer to understand needs throughout the software development lifecycle
- Work with the engineering team to execute timely and cost-effective solutions. Provide ongoing support and maintenance to the customer as needed.
- Scale distributed applications, make architectural trade-offs applying synchronous and asynchronous design patterns, write code, and deliver with speediness and quality.
- Produce high-quality software that is unit tested, code reviewed and checked in regularly for continuous integration.
Requirements
- 3+ years of programming experience in Java frameworks - Spring, Hibernate etc.
- 3+ years experience in software design, development, with strong competencies in data structures, algorithms, and software design.
- Experience with Angular 6.0+ is must.
- Experience with object-oriented design, coding, testing patterns.
- Experience with relational databases (transactional and non-transactional), database architecture, and distributed transaction management.
- Good communication skills and the ability to think out of the box to achieve the defined business feature with minimal impact and revisions.
- Experience working on different version controlling systems i.e. Github, SVN.