Job Description Purpose of the role
To design, develop and improve software, utilising various engineering methodologies, that provides business, platform, and technology capabilities for our customers and colleagues.
Accountabilities
- Development and delivery of high‑quality software solutions by using industry aligned programming languages, frameworks, and tools.
- Ensuring that code is scalable, maintainable, and optimised for performance.
- Cross‑functional collaboration with product managers, designers, and other engineers to define software requirements, devise solution strategies, and ensure seamless integration and alignment with business objectives.
- Collaboration with peers, participation in code reviews, and promotion of a culture of code quality and knowledge sharing.
- Staying informed of industry technology trends and innovations and actively contributing to the organisation’s technology communities to foster a culture of technical excellence and growth.
- Adherence to secure coding practices to mitigate vulnerabilities, protect sensitive data, and ensure secure software solutions.
- Implementation of effective unit testing practices to ensure proper code design, readability, and reliability.
Analyst Expectations
- Perform prescribed activities in a timely manner and to a high standard, consistently driving continuous improvement.
- Display in‑depth technical knowledge and experience in assigned area of expertise.
- Understand underlying principles and concepts within the area of expertise.
- Lead and supervise a team, guiding and supporting professional development, allocating work requirements and coordinating team resources.
- Demonstrate leadership behaviours to create an environment for colleagues to thrive and deliver consistently excellent standards.
- Provide technical expertise as an advisor and impact the work of related teams within the area.
- Partner with other functions and business areas, taking responsibility for end results of team’s operational processing and activities.
- Escalate breaches of policies or procedures appropriately and embed new policies adopted due to risk mitigation.
- Advise and influence decision making within own area of expertise, taking ownership for managing risk and strengthening controls.
- Deliver work in line with relevant rules, regulations and codes of conduct.
- Maintain and continuously build an understanding of how own sub‑function integrates with function and contributes to organisational objectives.
- Make evaluative judgements based on factual information, paying attention to detail.
- Resolve problems by identifying and selecting solutions through application of technical experience, guided by precedents.
- Guide and persuade team members and communicate complex or sensitive information.
- Act as a contact point for stakeholders outside the immediate function, building a network of contacts inside and outside the organisation.
Full‑stack Developer at Barclays
The role is based out of Pune and focuses on the transformation of our digital ecosystem in the Mortgages domain, promoting innovation and excellence. You will harness cutting‑edge technology to revolutionise our digital offerings and deliver an unparalleled customer experience.
Required Experience and Skills
- Strong proficiency in Java11/17, SpringBoot, SpringCloud, and Microservices architecture.
- Knowledge of modern front‑end technologies such as React, ReactNative, Angular, JavaScript(ES6+), HTML5, and CSS3.
- In‑depth knowledge and extensive experience with UI development focused on Angular/ReactJS and ReactNative.
- Experience designing and developing event‑driven systems.
- Hands‑on experience with Kubernetes, Docker, and cloud‑native services (AWSLambda, ECS, GCPCloudRun, or AzureFunctions).
- Strong knowledge of APIGateway, OAuth2, JWT, and security best practices.
- Hands‑on experience with CI/CD pipelines (Jenkins, GitHubActions, GitLab).
- Strong knowledge of unit testing (JUnit, Mockito, Jest) and contract testing (PACT, Postman).
- Ability to define scalable, secure, and resilient architectures, ensuring high availability and fault tolerance.
- Skill to optimise performance, security, and scalability of microservices and distributed systems.
- Ensuring best practices in software development, including code quality, modularisation, and maintainability.
- Excellent problem‑solving and analytical thinking.
- Effective communication skills for collaboration with technical and non‑technical teams.
- Capacity to manage multiple projects and priorities in a fast‑paced environment.
- Knowledge of Serverless architecture.
- Potential assessment on key critical skills such as risk and controls, change and transformation, business acumen, strategic thinking and digital technology.