Sr. Developer
Job Description
Oversees the execution of functional standards and best practices and provide technical assistance to the members of their Chapter.
• Responsible for the quality of the code repository where applicable.
• Acts as a conduit for the wider domain strategy, for example technical standards.
• Prioritises and makes available capacity for technical debt.
• This role is around capability building, it is not to own applications or delivery.
• Maintain exemplary coding standards across the full stack, contributing to both front-end and back-end codebases.
• Function as a technical leader and active coder, setting and enforcing domain-specific best practices and technology standards.
• Allocate technical resources and personal coding time effectively, balancing leadership with hands-on development tasks.
• Collaborate with product managers and other tech leads to ensure applications meet functional requirements and strategic objectives
• Select and implement resilient technology stacks and architectural patterns, personally contributing to the development of a scalable and robust payment platform.
• Lead and partake in system changes, ensuring project delivery is efficient and meets quality standards, directly involving oneself in coding and problem-solving.
• Actively shapes and drives towards the Bank-Wide engineering strategy and programmes to uplift standards and steer the technological direction towards excellence.
• Collaborate with UX/UI designers, front-end developers, and back-end engineers to deliver cohesive and integrated software solutions.
KEY RESPONSIBILITIES
- Direct and participate in the end-to-end development lifecycle of robust across the full stack, from UI components in JavaScript frameworks to backend services in Java, ensuring both personal code contributions and high-quality outputs from the team.
- Maintain a dual focus on leadership and hands-on development, committing code while steering the chapter's technical direction.
- Enhance the user interface and user experience of web applications while ensuring backend systems are robust, scalable, and secure.
- Spearhead the professional growth of full stack developers within the squad, facilitating upskilling and cross-squad mentorship to bolster technical proficiency.
- Perform code reviews to guarantee quality and promote a culture of technical excellence in Java development.
- Harmonize full stack development methodologies across the squad, guiding the integration of innovative practices that align with the bank's engineering strategies.
- Advocate for the adoption of cutting-edge full stack technologies and frameworks, driving the evolution of backend practices to meet future challenges
Strategy
- Cultivate an engineering culture that values excellence, feedback, and clean code, driving the chapter towards innovative and efficient practices.
- Develop a strategic approach that enhances SDLC process efficiency, delivering high-quality and scalable solutions.
- Integrate Thought Leadership to upskill the team in areas like quality assurance, enhancing user experience, and effective use of automation and APIs.
QUALIFICATIONS
• Bachelor's or Master's degree in Computer Science, Engineering, or a related field, with a comprehensive background in full-stack development.
• 8+ years of experience in software development with at least 5 years focused on Backend based projects involving Java and Spring frameworks.
• Demonstrable experience with RESTful API development, including proficiency with OAuth2, JWT, and Security aspects.
• Strong understanding of RESTful API development and experience with both SQL (like MySQL, PostgreSQL) and NoSQL databases (like MongoDB).
• Strong version control skills using tools like Git, with a commitment to maintaining high standards of code quality through reviews and automated tests.
• Exceptional communication and team-building skills, with the capacity to mentor developers, facilitate technical skill growth, and align team efforts with strategic objectives.
• Ability to lead in dynamic, iterative development environments.
