Senior Software Engineer
Core
Designing, coding, testing, implementing, maintaining, and supporting application software aligned with business strategies in a financial services environment.
Role type
Senior Software Engineer (Application Development)
Builds
Application software, microservices, APIs, and data-driven applications
Domain
Financial Services / Enterprise Software
Deliverable
production ML models | product features
Required skills
Microservices architecture, API development, .NET (C#, ASP.NET), JavaScript, Python, RDBMS (SQL Server, Oracle, PostgreSQL), Cloud platforms (AWS, Azure, GCP), Unit testing (Java, Python), SQL development (views, stored procedures, functions), LLMs, embeddings, vector databases
Preferred skills
Full-stack development, Cloud certifications, UNIX/LINUX shell scripting, Container technologies (Docker, EKS, ECS), AI/MLOps, Generative-AI platforms, Integrating AI into software
Technologies
.NET, C#, ASP.NET, JavaScript, Python, SQL Server, Oracle, PostgreSQL, AWS, Azure, GCP, Visual Studio, Git, Jenkins, Ansible, Docker, EKS, ECS
Responsibilities
Create low-level design documents and detailed engineering specifications; Participate in code reviews and ensure adherence to standards; Write and revise system design and operations documentation; Unit test code and resolve issues prior to QA release; Provide mentoring to junior team members; Evaluate interrelationships between applications to prevent undesirable impacts; Troubleshoot production issues and propose improvements to system health
Seniority
Senior, hands-on IC