Description

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

Education

Any Graduate