Senior Software Engineer
This role involves not only writing and reviewing code but also architecting solutions that meet both current and future business needs, ensuring Software Solutions supports the overall Domain vision.
What success looks like: Technical Excellence and Innovation Build high quality scalable, reliable and performant solutions in collaboration with other engineers and tech leads. Keep abreast of latest trends in technology and software engineering.Use responsible engineering principles to understand when and how to apply those same trends.
Champion and adopt Engineering best practices. Participate in and contribute to cross-domain technology forums such as Architecture Guild and Tech Leadership Guild. Contribute to the System Health and Tech debt backlog for their respectively owned service.
Champion engineering efficiency for their respective team and services. Collaborate with Lead Engineers and Tech Leads on improving process and system change. Leadership and Collaboration Mentor more Junior Engineers in Solution design and building high quality solutions.
Build a deep understanding of their product and business domain. Collaborate with Product Managers to ensure that solutions aligned with business and customer needs. Operations
Be on-call and respond to incidents when raised. Continuously find ways to improve process and quality of software to reduce incidents over time. Maintain, update and patch systems as and when required.
Experience, education and certifications QUALIFICATIONS: Proven experience as a full-stack developer, working with both frontend (ReactJS) and backend (NodeJS) technologies in TypeScript. Strong proficiency SQL (PostgreSQL preferred). Strong CSS skills with a focus on responsiveness and mobile-first approach.
Knowledge of testing frameworks and best practices. Communication skills to collaborate effectively with cross-functional teams. Experience working in an agile / scrum environment.
Experience mentoring and guiding junior engineers. Nice to have: Familiarity with NextJS and its ecosystem. Exposure to CI/CD pipelines, monitoring tools, and cloud platforms (AWS preferred).
Experience: Proven experience designing scalable software solutions. Experience developing and maintaining high-traffic, customer-facing websites. Collaborated with Tech Leads to optimise engineering practices and processes.
Familiarity with Agile methodologies and workflows. Demonstrated ability to mentor and support junior engineers in their growth. Experience working in cross-functional teams, including Product, Design, and Engineering.
Strong knowledge of microservices architecture and best practices. Proficient in working with relational databases. Technical Skills: Deep expertise in at least one programming language and tech stack.
Understands shift-left testing and how to implement it in practice. Familiar with Functional and Object Oriented programming. Familiar with Document and Relational data persistence models.
Familiar with Cloud Design patterns. Familiar with TDD, BDD and Domain Driven design. Familiar with synchronous (API) and async (Messaging) integration patterns.
Familiar with modern Application Security Practices (OWASP). Education and Certifications: Degree in Computer Science or a related field (or equivalent professional experience). #J-18808-Ljbffr