Your Role and ResponsibilitiesResponsibilities:
You will work with your scrum team to deliver impactful and valuable features bi-weekly. You will personally own end-to-end features from concept to design to production, and partner with product managers, other engineers, and other teams to achieve high-quality solutions
Required Technical and Professional Expertise
- Passion, energy, and the desire to work very hard to deliver cool software.
- 5+ years of experience delivering enterprise-level object-oriented software engineering in Java.
- Experience in working with complex object (data) models and business rules.
- Experience with Relational and/or NoSQL Databases.
- Collaborative work style; effective communication; cross-functional teamwork.
- Experience working with product management, field staff and customers to clarify requirements.
- Experience with best SDLC practices: coding standards, reviews, code management, build processes, CI/CD pipelines and automated testing.
- Experience delivering commercial software; familiarity with common roles and responsibilities, product and release life cycle, source code and change management, etc.
- Fluent English language skills.
Preferred Technical and Professional Expertise
- Passionate and driven to design, implement and deliver scalable, programmatic solutions to complex problem and processes.
- Technical leadership experience in building and delivering complex software systems.
- Ability to handle multiple competing priorities in a fast-paced environment.
- Knowledge in modern application architecture and integration patterns.
- Robust knowledge of data structures, algorithms, enterprise systems, asynchronous architectures, and object-oriented programming.
- Professional experience designing and building REST APIs.
- Experience with popular AWS, Azure and/or GCP services for compute, storage, and databases etc.
- Experience in working with customers, product management, and senior management to deliver value to the market.
- Experience with best SDLC practices: coding standards, reviews, code management, build processes, and testing.
- Experience developing Platform applications that are used across the company by other teams and understanding the impact of this architecture in a deployment environment.
- Open to work with other technologies like React.js, Terraform, Batch processing, Kubernetes, Docker, etc.