drjobs
Senior Software Engineer
drjobs
Senior Software Engi....
drjobs Senior Software Engineer العربية

Senior Software Engineer

Employer Active

1 Vacancy
drjobs

Job Alert

You will be updated with latest job alerts via email
Valid email field required
Send jobs
drjobs

Job Alert

You will be updated with latest job alerts via email

Valid email field required
Send jobs

Job Location

drjobs

Mumbai - India

Monthly Salary

drjobs

Not Disclosed

drjobs

Salary Not Disclosed

Vacancy

1 Vacancy

Job Description

Req ID : 2524377

We have a PCI compliant platform in Collinson ValueDynamx that is built on the premise that the disconnect between digital media and physical retail was a major gap in delivering a great experience to consumers. Since 2011 weve been nosedown building a scalable platform that provides brands and retailers the ability to engage reward and incentivise their consumers directly and across any channel online mobile and instore.

To do this weve built a sophisticated platform that spans the three major credit card networks and integrates into merchant POS data feeds. Weve built our cloud based platform to deal with scale from a number of directions from high volume realtime user interaction to batch processing of huge data feeds. As we continue to roll this platform out to customers were recognizing that the application of our solution is broader than we ever realized and were working hard to meet the demands of our customers to extend the range of our capabilities.

In order to keep growing were seeking well rounded Senior Software Engineer who has demonstrated success at building large scale distributed systems in creative ways. We want an engineer who is excited about the challenge of delivering software on horizontally scaled architectures to processes huge numbers of transactions and user requests a day.

We have a great squad of smart committed and hardworking engineers working across different time zones in agile 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 our delivery and our customers satisfaction. Were committed to building the best product possible and leading our space.

The role of the Senior Software Engineer is to design and develop pragmatic complete and maintainable software solutions under the guidance of a Principal Architect working closely with Lead Developer 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 to support and coach a small team of developers (35) as well as work closely with Dev Ops engineers QAs in different localities
  • To design and develop pragmatic complete and maintainable software solutions under the guidance of a Principal Architect to the agreed development plan and to approved specifications.
  • To sustain and improve the quality of the software and the documentation delivered by the team to Quality Assurance.
  • To work closely with Lead Developer Lead QA / QA engineers to ensure right implementation of test automation is shaping up.
  • To provide production support when required and to assist the rest of the team in support activities including the identification of areas of technical debt in the platform and designing solutions to resolve.
  • To maintain a good technical awareness and familiarity with new and forthcoming relevant technologies and highlight any skills or training requirements within the team.
  • To provide detailed planning input to the Principal Architect on estimated effort to develop certain modules/functions and to identify any specific technical or resource dependencies and/or risks the Software Engineer might be aware of.
  • To contribute to and on occasions lead software analysis design and specification tasks for specific modules/functions.
  • To actively engage in and contribute to agile planning and design sessions.
  • To actively participate and on occasions lead the sprint delivery with the rest of the team working closely with the Lead Developer assist Product Owner with the product backlog remove roadblocks to the team.
  • To actively work with Service Delivery Manager Dev Ops team to ensure site security support adoption of central processes etc
  • To provide competent proactive and professional Technical Support if and when required to customers and clients.
  • Work as part of Code Peer Review community to 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

  1. IT Degree Qualified Desired
  1. 8 years of experience building high concurrency/high transaction volume applications using Java/J2EE technologies.
  2. Deep experience with the following:
    1. Experience in leveraging cloud (AWS) services and features (AWS ECS Fargate Lambda CloudWatch etc)
    2. Using the Spring Framework family of technologies including Spring Integration Spring Batch Spring MVC Web Services.
    3. Interacting with RDBMS (MySQL) through use of Hibernate ORM (experience with sharded databases a plus).
    4. Queueing systems and Rabbit MQ in particular
    5. Distributed Systems (Processing Caching Persistence)
    6. Experience with Agile methodologies
  3. Demonstrable experience using Source Control tools (GIT)
  4. Deep understanding of SOLID Principles Design Patterns and working experience of putting them to practice.
  5. 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).
  1. A history of taking responsibility for design and implementation of systems based on architectural outlines and requirements specified in use cases or stories.
  2. Senior testing and debugging skills across development QA and production environments along with proven ability to handle minor releases and emergency fixes.
  3. Experience directing and mentoring junior and senior developers.
  4. Experience of working with PCI compliant software products will be an added advantage.
  5. The ability to demonstrate through examples the effective management of stakeholder relationships at all levels internally and externally
  6. Excellent written and spoken English and interpersonal communication
  1. Experience of projects in Loyalty sector highly desirable
  2. Experience working in a geographically distributed team with offshore development partners and directing offshore resources embedded in your development squad(s).
  3. Knowledge and experience of agile and scrum.

Person Specification

  • Commercially focused and Innovative
  • Selfmotivator with a willingness to learn new skills
  • Willingness to learn an existing product and desire and enthusiasm to enhance and improve the product
  • Ability to thrive in a fast moving and changing environment
  • Ability to show initiative and ability to prioritise and work independently
  • Ability to work at pace work through project challenges in a collegiate way
  • Goal and outcome orientated
  • Thoroughness and attention to detail as well as ability to zoom out and understand big picture when situation demands.
  • Good communication skills (ability to present inform and guide others)
  • Ability to generate ideas and draw them out of others
  • Ability to bridge communications between technical and business focussed groups including clients and third party partners
  • Ability to foster and encourage an open and collaborative environment within the team to influence the rest of the team behaviours and encourage the correct behaviours in others.
  • Comfortable working with people at all levels in an organisation and with clients and third party partners
  • Willingness to work collaboratively and show agility/flexibility
  • Willingness to take on a variety of roles and responsibilities and demonstrate accountability and ownership

Employment Type

Full Time

About Company

Report This Job
Disclaimer: Drjobpro.com is only a platform that connects job seekers and employers. Applicants are advised to conduct their own independent research into the credentials of the prospective employer.We always make certain that our clients do not endorse any request for money payments, thus we advise against sharing any personal or bank-related information with any third party. If you suspect fraud or malpractice, please contact us via contact us page.