The successful candidate will be working within an agile delivery team building Order Management applications and services. Our engineers typically work with a paired partner to develop and implement optimal and innovative solutions. They will work collaboratively with other software engineers to develop high quality solutions as well as with other technical teams to share best practices and ensure consistency in technologies, approaches and tools adoption.
RESPONSIBILITIES
Responsibilities will include:
Work with Product Owners, Product Managers and Architects to design optimal solutions
Working with the Product Owner to establish and/or contribute to the product roadmaps - translating the product road map into manageable product features for development.
Understanding business and user priorities, and technical feasibility, in order to prioritize the product backlog and manage risks & dependencies across features.
Drive architecture discussions and design discussions, with focus on maintainability/scalability and modernization.
Work with cross functional teams to deliver timely, high quality and well tested code.
Develop microservices to build loosely coupled services that allows you to break a larger application to into smaller components with narrowly defined rules.
Develop API's to connect with various individual microservices to communicate with one another.
Enforce refactoring, continuous integration and automations to create maintainable code.
Ensures active participation in Daily Stand Up and other team agile ceremonies Ensures adoption of Agile, DevOps and software craftsmanship practices like CI/CD, TDD, Pair Programming
QUALIFICATIONS
8+ years of Hands on Experience as Java Full Stack Software Engineer
Strong programming skills in java Spring boot development, designing and developing REST APIs and front-end development using Angular, JavaScript, Next.js, HTML5, CSS3, React
Strong knowledge on Micro services and Micro Front End Architecture.
Experience in developing and managing cloud native solutions (GCP).
Experience of CI/CD using Tekton
Experience of Progress Web Application Development
Knowledge of software design patterns
Knowledge and understanding of lean software development fundamentals such as minimum viable product (MVP) and managing a product roadmap.
Genuine interest in new and emerging technologies, lean agile delivery methodologies and new ways of working.
Willingness to continuously learn, innovate and grow self is a MUST
Willingness to be flexible and seek ideas/inputs from others and collaborate
Ability to multi-task and manage changing priorities
Familiarity and prior experience with Agile / Scrum development methodologies
Nice to have Skills and Experience:
Familiar with extreme Programming (XP) practices including Pair/Mob programming and Test-first/Test Driven Development (TDD).
Familiarity with one or more stream processing / queuing technologies like Pub/Sub,Kafka
Experience of working on multiple Product Teams across various geographic regions.
Collaborative with a passion for building inclusive team cultures
Proactive with the ability to flourish independently and work with ambiguity
Full time