What are the responsibilities and job description for the Senior Software Engineer (Backend) position at Expleo?
Overview
Trissential is a trusted partner for end-to-end quality services and management consulting for digital transformation. As a part of our parent company, Expleo, we are a global organization partnering with major corporations and leading non-profits in over 30 countries. Guided by our mission and values, Trissential puts people at the heart of our organization.
Come join an experience! Add your talent to a team of forward-thinking game changers that make an impact by driving innovative solutions.
Trissential is currently seeking a Senior Software Engineer (Backend) to join our dynamic team in Houston, TX (Hybrid).
Responsibilities
Job Summary
- You would work on the backend of an in-house built exotics energy derivatives trade capture, deal lifecycle and risk management system used power trading and middle office teams
- It is a distributed system built with C#/.NET and integrates with the rest of our energy derivatives trading and risk calculation infrastructure
- We are looking for an experienced backend C# developer with a quantitative background to take a lead position in the ongoing development and DevOps activities
Responsibilities
- Integrate your software with other distributed systems and shared APIs across the company
- You’ll work closely with partner teams to help evolve their systems to make all our services more re-usable and resilient
- Help by mentoring junior software engineers and peers, and proactively sharing your expertise and interests with others
- Partner closely with multi-functional teams including product management, data science, and UX design
- Design sophisticated software components, services, and applications
- You’ll write design documents and review them with your software engineering and architecture peers, incorporating and quickly iterating on the feedback
- You’ll follow best practices including writing high quality code, developing unit, functional, and performance tests, and creating end-to-end deployment pipelines to production to maintain a fast velocity
Qualifications
- At least five years of experience designing and building complex software systems end-to-end which have been optimally delivered to production. You’ll have supported these production systems through on-call rotations
- Expertise in C#/.NET framework, object-oriented design, and distributed systems. You should be proficient in data structures, algorithms, runtime complexity, API (REST, gRPC, etc), and database design (SQL and no-SQL), as well as unit and functional test methodologies
- Experience in python and/or C is a BIG PLUS. Experience in Ansible scripts is a plus
- Experience in system design of both new and existing systems. You should understand security and privacy best practices as well as how to properly monitor, log, and alarm for production systems
- Strong communication skills and ability to communicate with your peers through to senior leaders. You should be able to engage and influence others to collect requirements, describe what you’re doing, and work through problems and find productive solutions
Skills
- Works independently or well within a team
- Wants to continuously grow knowledge base and skill set
- Collaborative, consultative mindset
- Works well in a fast paced environment
- Strong technical background
- Deep knowledge and curiosity about technology and systems
- Agile mindset