Overview
Step into role of a Software Engineer
At Barclays, innovation isnt encouraged, its expected
As a Software Engineer, you will design, develop and improve software, utilising various engineering methodologies, that provides business, platform, and technology capabilities for our customers and colleagues
Responsibilities
- Development and delivery of high-quality software solutions by using industry aligned programming languages, frameworks, and tools
- Ensuring that code is scalable, maintainable, and optimized 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, participate in code reviews, and promote a culture of code quality and knowledge sharing
- Stay informed of industry technology trends and innovations and actively contribute to the organizations 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
- Participation in design reviews and providing feedback to the team
- Applies product development & engineering best practices
- Creates and Maintains architecture, framework, technical documentation
- Support best practices and proactively takes measures to empower support teams to resolve issues with agility
- Owns and runs with release tasks and collaborates with Release/BA/QA teams to make sure production releases are performed with high levels accuracy
- Support, monitoring and troubleshooting of both production and non-production environments
- Assist L2 Support teams to resolve user queries and production issues
- Participates in team retrospective / product demo(s) and provides valuable insights and improvements for future development
Required skills and experience
- Knowledge of Micro-Servicedriven approach to design, build, test and deployment of a major system
- Experience in Software development consisting of the languages and technologies like Java, J2EE, Spring boot, React, React Native, Angular, CCS, CSS pre-processors and Node.js
- Recognizing, selecting and applying appropriate Design patterns, frameworks according to business benefit, maintainability and delivery priorities and constrains
- Writes and review code in adherence to the well-defined acceptance criteria and definition of done
- Good knowledge about Test Driven Development (TDD) and/or Behavior Driven Development (BDD) to improve the test coverage and automation of unit and integration test along with the extended testing teams
- Knowledge of integrating testing into the DevOps pipeline for automated build and deployment using tools like Jenkins, Travis CI and similar tools
- Source code repository management and tools like Git, GitHub, Bitbucket and Gitlab
- Adherence to secure coding practices (see above) and a focus on code quality
- Great collaboration with product managers, designers, and other engineers
Role specifics
- This role is based in Pune
- 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 optimized for performance
Leadership and expectations (VP and individual contributor guidance)
- Vice President Expectations: To contribute or set strategy, drive requirements and make recommendations for change; Plan resources, budgets, and policies; manage and maintain policies/processes; deliver continuous improvements and escalate breaches of policies/procedures
- If managing a team, they define jobs and responsibilities, planning for the departments future needs and operations, counselling employees on performance and contributing to employee pay decisions/changes; They may also lead a number of specialists to influence the operations of a department, in alignment with strategic as well as tactical priorities, while balancing short and long term goals and ensuring that budgets and schedules meet corporate requirements
- If the position has leadership responsibilities, People Leaders are expected to demonstrate a clear set of leadership behaviours to create an environment for colleagues to thrive and deliver to a consistently excellent standard; The four LEAD behaviours are: L Listen and be authentic, E Energise and inspire, A Align across the enterprise, D Develop others
- Or for an individual contributor, they will be a subject matter expert within own discipline and will guide technical direction; They will lead collaborative, multi-year assignments and guide team members through structured assignments, identify the need for the inclusion of other areas of specialisation to complete assignments; They will train, guide and coach less experienced specialists and provide information affecting long term profits, organisational risks and strategic decisions
- Advise key stakeholders, including functional leadership teams and senior management on functional and cross functional areas of impact and alignment
- Manage and mitigate risks through assessment, in support of the control and governance agenda
- Demonstrate leadership and accountability for managing risk and strengthening controls in relation to the work your team does
- Demonstrate comprehensive understanding of the organisation functions to contribute to achieving the goals of the business
- Collaborate with other areas of work, for business aligned support areas to keep up to speed with business activity and the business strategies
- Create solutions based on sophisticated analytical thought comparing and selecting complex alternatives
- In-depth analysis with interpretative thinking will be required to define problems and develop innovative solutions
Values and culture
- All colleagues will be expected to demonstrate the Barclays Values of Respect, Integrity, Service, Excellence and Stewardship our moral compass, helping us do what we believe is right
- They will also be expected to demonstrate the Barclays Mindset to Empower, Challenge and Drive the operating manual for how we behave