Short Description
Barclays is looking for a Software Developer who can ensure code written meets the predefined company and department standards.Job Description
- Work with BAs and Team/Project Leads to understand the functional scope of project work, questioning decisions and collaborating with end-users to ensure that business needs are met on a timely basis.
- Do business analysis was required to understand the full scope of the project
- Write detailed technical specifications and functional specifications (where appropriate)
- Draft design proposals for reviews by development managers and architects
- Liaise with the Design Authority and IT teams in other regions to ensure that all new components fit within guiding principles.
- Review designs and providing feedback for components that are being implemented in other regions
- Follow good processes and practices, as defined by the team standards; ensuring that documentation is complete, comprehensive and signed off.
- Review the code and documentation of developers within the team and ensuring that they are compliant with audit requirements
- Write and review comprehensive work breakdown structures, providing rough-order-magnitude and detailed estimates, generating project plans and RAID (risk) logs
- Keep project status information up to date, identify risks and mitigate against them, writing project documentation
- Implement and test technical solutions from specifications to both new and existing systems.
- Ensure code written meets the predefined company and department standards
- Provide technical leadership to a team of developers
- Conduct peer reviews and providing documented constructive feedback
- Use third-party tools to improve code quality and identify potential inefficiencies or security gaps.
- Create and maintain unit tests with the aim of more than 80% code coverage
- Liaise with a test team to provide support during SIT, QA and UAT test phases
- Diagnosis and resolution of defects found during SIT, QA and UAT test phases
- Support and automate regression testing.
- Follow the established processes and practices with regards to source code management and audit controls.
- Write release plans and coordinate release walkthroughs with the environment managers and RTB teams
- Act as a point of contact for the support team, investigating and resolving issues found in production
- Provide on-call support for releases
- Relevant years of In-depth hands-on experience on the primary skillset (.net, SQL and related technology.), Experience working on complex risk systems in an investment bank preferable.
- Exposure to other object-oriented technologies like C#, Java, and C++ will be an added advantage.
- Exposure to scripting and prototyping tools such as VB scripts, Excel, VBA and Python
- Strong conceptual knowledge of at least one DB technology (Oracle, SQL Server), Exposure to development tools such as GIT, TeamCity, Jira
- Ability to work independently and proactively.
- Strong problem-solving skills with attitude towards finds solutions to complex problems.
- Ability to build productive working relationships with other IT groups, business users and support teams.
- Strong ability to analyze data; attention to detail and good quantitative ability.
- Strong understanding of the finance markets and environment
- Understanding of complex financial concepts relevant to the role
- Analytical skills; ability to investigate and resolve issues in a high-pressured environment
- Specific product knowledge of any of the following is beneficial: FX, commodities, debt products, credit derivatives, rates products and other derivative products.
- Experience in developing technical solutions to business requirements in a Risk/Finance environment
- Exposure to technologies like C#, Java, C++, Scripting
- Ability to pick up new technologies and business knowledge quickly
- Ability to work well in a team environment
- Highly motivated and self-driven
- Attention to details
Software Developer