Job offer
Full Stack Software Engineer - Team Lead
The Full Stack Software Engineer - Team Lead is responsible for developing, maintaining and leading a team of engineers for complex software solutions in the FinTech space. He analyzes, develops and implements solutions using technologies such as Java, C++, Azure and Snowflake.
Job description
Summary
As a Full Stack Software Engineer and Team Lead, you will be responsible for the further development and maintenance of Alpha/Charles River Development modules or components of an agile scrum team. You will provide technical support to customer support teams and other development teams within Charles River.
Tasks
- Direct management of a team of engineers
- Analyze, design, develop, test and deploy large and complex software enhancements and solutions within Charles River business and technical problem areas
- Collaborate with business analysts and product managers to create simple and sustainable software solutions to complex problems
- Project planning and tracking to ensure key project phases are carried out to resolve technical issues
- Design, test, debug and implement software programs, applications and projects using Java, C++, JavaScript/C++ or other related software engineering languages
- Technical guidance and mentorship for proposed changes during code reviews
- Writing unit and automation tests to ensure a high-quality product
- Identification of opportunities to improve development and testing methods, contribution to and related method frameworks
- Carrying out manual tests to ensure a high-quality product
- Troubleshooting for large, mission-critical customer implementations
- Participation in the agile software development process by adhering to and promoting the CRD Scrum methodology
Requirements
Recommended training
- B.S. degree (or foreign educational degree) in computer science, engineering, mathematics, physics or other technical field of study required
- M.S. degree preferred
Recommended experience
- 8-16 years of experience in the development of system-driven architectures
- Experience in leading and supervising small teams of 6 to 10 people
- Experience in Java/Strongly typed
- 8-16 years of experience in developing cloud-native applications on one or more of the major cloud providers (Azure, AWS, Google Cloud)
- 8-16 years of experience in cloud-native development using Java and Spring
- Experience in Angular or React
- Experience in Snowflake
- Experience in SQL Server
- Knowledge of Kubernetes
- Experience in the development of onshore/offshore, scalable cloud-native software solutions that scale horizontally
- Experience in Java/Spring
- Experience in financial software/derivatives solutions for portfolio management, trading, compliance, post-trade, SDR or 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
- Experience in model-driven solutions (MDA), high performance applications; 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 teams in a collaborative team environment
- Knowledge of agile development methods
Expectations
- Employees are expected to be present in the office 2-3 days per week
Job details