Job offer
Full Stack Software Engineer - Team Lead
As a Full Stack Software Engineer and Team Lead, you will be responsible for developing, maintaining and managing a team of engineers for complex software solutions in the financial technology space. You will work closely with other teams to solve technical problems and develop innovative solutions.
Job description
Tasks
- Direct management of a team of engineers
- Analyze, design, develop, test and deploy large and complex software enhancements and solutions within Charles River's business and technical problem areas
- Collaborate with business analysts and product managers to create simple and sustainable software solutions to complex problems
- Perform project planning to ensure large projects are on track to solve technical issues
- Development, testing, deployment and implementation of software programs, applications and projects using Java, C++, JavaScript/C++ or other relevant software engineering languages
- Technical guidance and analysis of proposed changes during code reviews
- Writing unit and automation tests to ensure a high-quality product
- Identify opportunities to improve development test methodologies and contribute to related methodology frameworks
- Carrying out manual tests to ensure a high-quality product
- Troubleshooting for large, mission-critical customer implementations
- Participate in the agile software development process by adhering to and promoting the CRD software development lifecycle methodology
Requirements
- Bachelor's degree (or foreign equivalent) in computer science, engineering, mathematics, physics or other technical field required; Master's degree preferred
- 8-15 years of experience in the development of enterprise-driven architectures
- Experience in leading and supervising small teams of up to 5-10 people
- Experience in Java/Swift strongly desired
- 8-15 years of experience in cloud-native intrusion development on 2 or more of the major cloud providers (Azure, AWS, Google Cloud)
- 8-15 years of experience in cloud-native development using Java and Spring
- Experience in Agile/DevOps
- Experience in Snowflake
- Experience in SQL Server
- Knowledge of Kubernetes
- Experience in the development of onshore/offshore, on-premise/cloud-native software that scales horizontally
- Experience in Java/C/C++, Python/C#, Golang/Node.js for FrontOffice, Platform Management, Trading, Compliance, Post-Trade, SRE & IT Wealth Management, Prime Markets
- Experience with object-oriented programming, compiler or interpreter technologies, embedded systems, operating systems, relational databases (RDBMS), scripting and reconstructed programming languages
- Proven ability to design and develop software solutions for business and technical problems of high complexity
- Excellent written and verbal communication skills
- Ability to work well with colleagues as a collaborative team member
- Knowledge of agile development methods
Benefits
- Competitive benefits package
- Flexible work programs
- Inclusive, diverse and socially responsible working environment
Job details