Job Description
We are seeking an energetic and self-motivated Senior Software Engineer to join our product development team. You will collaborate with some of the most knowledgeable tech talent in the financial sector, building next-generation digital services and platforms that support our customers' transformation goals. As a Senior Software Engineer, you will work closely with engineering, UX, product, and test automation teams in an agile environment to lead product design and development. You will also support the Digital Service Product Owner in maximizing value delivery. This role offers opportunities to drive engineering and architecture best practices, write secure code, and engage in continuous learning of new business domains, industry trends, and technologies.
Key Responsibilities:
Enterprise Software Development: 6+ years of professional experience in enterprise software design and development within an N-tier architecture environment
12-Factor App Framework: Understanding of the 12-factor app framework is highly desirable
Web Application Development: Proficient in building web applications using .NET Core 6.x or later (.NET 8.0 preferred), Web API, HTML5, and modern JavaScript frameworks such as React or Angular
Tool Proficiency: Experience with tools like Jira, GitHub, Confluence, SonarQube (or similar), OWASP ZAP (or similar), and Snyk (or similar)
Data Visualization: Experience with data visualization libraries/frameworks such as D3.js, Plotly, HighCharts is advantageous
SOA & Web Services: Expertise in SOA and web service standards including REST, JSON, SOAP, WSDL, and WS-I Basic Profile. Experience with IIS is required
System Design & Implementation: Design and implement systems from scratch and build enhancements using modern application frameworks (C#, React, .NET Core, Web API, AWS services)
Troubleshooting: Independently troubleshoot complex issues in production and other environments
Experience working in an automated CI/CD environment with agile methodologies (Scrum/Agile)
Strong experience with AWS and other cloud providers is highly desirable
Extensive experience with object-oriented design principles, with the ability to articulate the pros and cons of design and implementation options
Collaborate in a global setting, eager to learn new technologies
Codebase Maintenance: Extend and maintain existing codebases with a focus on quality, reusability, maintainability, and consistency
Coaching: Coach teams on best practices and architecture design
Any Graduate