Location
Mumbai | India
Job description
We have a PCI compliant platformin Collinson ValueDynamx that is built on the premise that the disconnectbetween digital media and physical retail was a major gap in delivering agreat experience to consumers. Since 2011, we've been nose-down building ascalable platform that provides brands and retailers the ability to engage,reward and incentivise their consumers directly and across any channel –online, mobile and in-store.
To do this we've built asophisticated platform that spans the three major credit card networks andintegrates into merchant POS data feeds. We've built our cloud based platform to deal with scale from a numberof directions- from high volume real-time user interaction to batchprocessing of huge data feeds. As wecontinue to roll this platform out to customers we're recognizing that theapplication of our solution is broader than we ever realized and we'reworking hard to meet the demands of our customers to extend the range of ourcapabilities.
In order to keep growing we'reseeking well rounded Senior Software Engineer who has demonstrated success atbuilding large scale distributed systems in creative ways. We want an engineerwho is excited about the challenge of delivering software on horizontallyscaled architectures to processes huge numbers of transactions and userrequests a day.
We have a great squad of smart,committed and hardworking engineers working across different time zones inagile sprints to deliver product features , maintain and enhance the platform,reduce tech debt, support the clients and their customers -word as appropriate. Everyone on our squad has a stake in our process, our design, ourdelivery and our customers' satisfaction. We're committed to building the best product possible and leading ourspace.
The role of the Senior Software Engineer is todesign and develop pragmatic, complete and maintainable software solutionsunder the guidance of a Principal Architect, working closely with LeadDeveloper, Product Owner, Lead QA to the agreed business requirements,development plan and to approved specifications.
Key Responsibilities
- To support the development team on new and existing systems as required
- Creation of documentation detailing technical work required for requested development, maintenance and support tasks to company standards
- Work closely with and assist the Product Owner, Principal Architect, Business Analyst with project planning and critical path analysis, including the ability to clearly understand business requirements, and also carry out impact analysis
- May need tosupport and coach a small team of developers (3-5), as well as work closelywith Dev Ops engineers, QAs in different localities
- To design and develop pragmatic, complete and maintainable softwaresolutions under the guidance of a Principal Architect to the agreeddevelopment plan and to approved specifications.
- To sustain and improve the quality of the software and thedocumentation delivered by the team to Quality Assurance.
- To work closelywith Lead Developer, Lead QA / QA engineers to ensure right implementation oftest automation is shaping up.
- To provide production support when required, and to assist the rest ofthe team in support activities including the identification of areas oftechnical debt in the platform and designing solutions to resolve.
- To maintain a good technical awareness and familiarity with new andforthcoming relevant technologies and highlight any skills or trainingrequirements within the team.
- To provide detailed planning input to the Principal Architect onestimated effort to develop certain modules/functions and to identify anyspecific technical or resource dependencies and/or risks the SoftwareEngineer might be aware of.
- To contribute to and on occasions lead software analysis, design andspecification tasks for specific modules/functions.
- To actively engage in and contribute to agile planning and designsessions.
- To activelyparticipate, and on occasions lead the sprint delivery with the rest of theteam, working closely with the Lead Developer, assist Product Owner with the productbacklog, remove roadblocks to the team.
- To actively workwith Service Delivery Manager, Dev Ops team to ensure site security, support, adoption of central processes etc
- To provide competent, proactive and professional Technical Support ifand when required to customers and clients.
- Work as part of Code Peer Review communityto improve the quality of software development
- Maintain code documentation to company standards accurately reflecting system functionality and its technical implementations, and to regularly update it as implementations change.
- Actively contribute to regular Project Team meetings to ensure the correct tasks are being worked on and share key decisions required, risks identified and highlight and issues encountered
Knowledge, skills and experience required
- IT DegreeQualified Desired
- 8+ years of experience building high concurrency/high transaction volume applications using Java/J2EE technologies.
- Deep experience with the following:
- Experiencein leveraging cloud (AWS) services and features (AWS ECS, Fargate,Lambda, CloudWatch, etc)
- Using theSpring Framework family of technologies including Spring Integration, SpringBatch, Spring MVC, Web Services.
- Interactingwith RDBMS (MySQL) through use of Hibernate ORM (experience withsharded databases a plus).
- Queueingsystems and Rabbit MQ in particular
- DistributedSystems (Processing, Caching, Persistence)
- Experiencewith Agile methodologies
- Demonstrable experience using Source Control tools (GIT)
- Deep understanding of SOLID Principles, Design Patterns and working experience of putting them to practice.
- Solid experience of Test Driven Development, unit testing tools such as JUnit, and experience of integration testing and continuous integration / deployment (any hands on experience with TeamCity will be a plus).
- A history oftaking responsibility for design and implementation of systems based onarchitectural outlines and requirements specified in use cases or stories.
- Senior testingand debugging skills across development, QA and production environments alongwith proven ability to handle minor releases and emergency fixes.
- Experiencedirecting and mentoring junior and senior developers.
- Experience ofworking with PCI compliant software products will be an added advantage.
- The ability todemonstrate through examples, the effective management of stakeholderrelationships at all levels internally and externally
- Excellentwritten and spoken English and interpersonal communication
- Experience of projects in Loyalty sector highly desirable
- Experience working in a geographically distributed team, with offshore development partners and directing offshore resources embedded in your development squad(s).
- Knowledge and experience of agile and scrum.
Person Specification
- Commercially focused and Innovative
- Self-motivatorwith a willingness to learn new skills
- Willingnessto learn an existing product and desire and enthusiasm to enhance and improvethe product
- Abilityto thrive in a fast moving and changing environment
- Abilityto show initiative and ability to prioritise and work independently
- Abilityto work at pace, work through project challenges in a collegiate way
- Goal andoutcome orientated
- Thoroughness and attention to detail as well asability to zoom out and understand big picture when situation demands.
- Goodcommunication skills (ability to present, inform and guide others)
- Abilityto generate ideas and draw them out of others
- Ability to bridge communications betweentechnical and business focussed groups, including clients and third partypartners
- Ability tofoster and encourage an open and collaborative environment within the team, toinfluence the rest of the team behaviours and encourage the correctbehaviours in others.
- Comfortable working with people at all levels inan organisation, and with clients and third party partners
- Willingness to work collaboratively and show agility/flexibility
- Willingness to take on a variety of roles andresponsibilities, and demonstrate accountability and ownership
Job tags
Salary