Overview
Department: Development
Location: Pune, India
ParentPay Group is Europe’s leading software product company and the UK’s largest education technology business. We are on a mission to bring next-generation innovation to positively impact on the lives of millions of parents, teachers, and students every day in over 49 countries.
Our market leading products use cutting edge cloud-based technology to streamline school processes, including secure web and mobile apps that enable secure online payments for school items such as meals, trips, clubs and uniform, improve parental engagement, simplify meal management and - through our product SIMS - collect and manage a database of student information and core school operations.
ParentPay Group’s new offices in Pune are a fantastic tech hub for those looking to boost their careers in software product development.
Our bright team FastTrack their career with international exposure and ways of working based on agile development best practices from globally renowned technology consultancies.
Key Responsibilities
Clean Code: applies state-of-art practices of software design and programming. The
understanding of the principles, patterns and practices of writing clean code that is easy to
evolve.
Test Driven Development: designs and develops tests so as to specify and validate what the
code will do with the goal to make the code clearer, simple and bug-free.
Evolutionary Architecture: guides the technical decisions that shape an architecture over time
with the goal of improving along multiple prioritized business and technology dimensions
simultaneously.
Performance & Scalability Engineering: assesses, recommends, designs, implements,
optimizes, and troubleshoots measures to ensure systems perform as needed. This includes
responsiveness, coping with traffic load, coping with large data sets, and processing times.
Pipeline Design & Automation: analyzes, plans, designs, secures, implements and
troubleshoots systems that orchestrate taking software code from developers to production.
This includes CI and CD systems, source code and artefact repositories, and integration of
validation tooling for functional correctness, security, performance.
Securing Applications: designs and implements software which exhibits good security properties
and which avoids common weaknesses and vulnerabilities.
API & Service Design: approaches systems architecture through the lenses of: how APIs
participate in an ecosystem, how business domains inform service slicing, how cross-cutting
concerns should be managed, and the technical approaches for building and maintaining
performant distributed systems.
Technical Decision Making: applies a rigorous and consistent approach to how we make
decisions about technology, taking account of risk, impact and business factors such as cost
and skills in the implementation of the strategy.
Testable solutions: Ability to design and create solutions and code that is easy to test and verify.
Agile & Lean Principles: guides and champions lean and agile principles for achieving quality,
adaptability, speed & alignment. This includes the practices, techniques and tools that support
those principles, and an understanding of when things may or may not be applicable in a
situation or context.
Build High Performing Teams: enables a group of people who share a common vision, goals,
metrics and who collaborate, challenge and hold each other accountable, to achieve
outstanding results. Understand individuals, their motivations and provide them the support
needed so they can excel in their roles.
Servant Leadership: leads by example. Serves the needs of the team by serving its team
members. Put the needs of others first and help people develop and perform as highly as
possible.
Giving & Receiving Feedback: solicits and engages with feedback on a continuous basis. Has
timely, actionable and meaningful conversations about performance for the purpose of shaping
behaviors and fostering learning, with the goal of strengthening confidence and improving the
effectiveness of self and others.
Emotional Intelligence: recognizes, understands and manages their own emotions and
recognizes, understands, shares and influences the emotions of others.
Collaboration: works jointly with others to co-create and achieve a common goal. This includes
learning, practising and experimenting with tools, techniques and frameworks that foster
collaborative working environments.
Skills, Knowledge and Expertise
.Net Core
React
Azure
SQL