This position will be a part of product engineering team with a fast paced, highly collaborative start up like environment, which will have the responsibility for enhancing and supporting product related features and modules using Java and related technology.
KEY RESPONSIBILITIES:
- Design, Code and implement solutions from concept to final hand-off to customers.
- Efficiently and creatively solve complex and difficult customer use cases.
- Create extensible design and easy to maintain solutions with the performance, scalability, reliability, maintainability, and long-term vision in mind for new modules and enhancing existing ones as requested by internal business groups.
- Ensuring quality work through code review process, unit tests and testing
- Collaborate with partner teams.
- Day-to-day maintenance and support of all existing applications related to product.
- Fill In where needed on the development side to ensure daily operations run smoothly without any interruption.
- Should possess the skills to handle pressure and challenging deadline.
- The role will have significant influence on our overall strategy by helping define product features, drive the system design and architecture, and spearhead the best practices that enable a quality product.
IDEAL CANDIDATE SKILLS:
- Bachelor’s/Master’s degree in computer science or a related engineering field.
- Minimum of 5 years to 8 years experience in Java development.
- Strong understanding of object-oriented programming, system and application performance characteristics.
- Solid experience working with Java, J2EE technologies and Spring framework.
- Experience in developing REST APIs and good knowledge of PL-SQL.
- Passion for developing products which provide a great customer experience.
- Strong customer focus, ownership, urgency, and drive.
- Motivation to drive tasks to completion and take ownership of features and/or modules.
- Understanding of fundamental design principles for building a scalable application having familiar with various design and architectural patterns.
- Proven hands-on Software development experience and knack for writing clean, readable, and easily maintainable code.
- Strong knowledge of professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
- Ability to work independently in a fast paced and agile development environment with minimal supervision.
- Strong troubleshooting, problem solving and analytical skills with high attention to detail.
- Ability to bring the fresh perspective towards modern Engineering practices and patterns.
- Strong ability to interact, communicate, present and influence within multiple levels of the organization with positive attitude.
- The position is open for both our Ahmedabad and Pune location.