Job offer
**Principal Software Engineer and Team Manager**
Here's a brief summary of the job: As a Principal Software Engineer and Team Manager, you will be responsible for developing, maintaining and leading a team working to improve and enhance software modules for the State Street Alpha platform. You will design, develop and test complex software solutions and lead and mentor a team of engineers.
Job description
Your new role
As Principal Software Engineer - Team Lead you will be responsible for the improvement and maintenance of one or more of our Alpha/Charles River Development modules or components in an agile scrum team.
- Analyze, design, develop, test and debug large and complex software enhancements and solutions within Charles River business and technical problem areas, including modifications to core functionality and other programmatic system interfaces.
- Collaborate with business analysis and product managers to create scalable and sustainable software solutions to complex problems.
- Design, test, debug and implement software programs, applications and projects using Java, C++, SQL, JavaScript or other related emerging software engineering languages, and stay abreast of emerging technologies relevant to CRD.
- Provide sound judgment and critical 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 to contribute to the evolution of test methodology frameworks.
- Troubleshooting major, important client critical issues during implementation.
- Participate in the agile software development process by adhering to and promoting the CRD Scrum methodology, including participation in daily stand-ups, sprint planning, backlog maintenance and retrospectives.
- Planning and coordination of activities via team groups to fulfill tasks.
- Management and mentoring of engineers in the team.
- Contribute to the growth of the site through various activities such as recruitment, participation in internal and external meetings.
Requirements
- B.S. degree (or foreign educational degree) in Computer Science, Engineering, Mathematics and related technical disciplines or equivalent. M.S. degree preferred.
- 4+ years of experience in the full lifecycle of commercial software development.
- 3+ years of experience with cloud platforms and technology (Azure, AWS, etc.).
- 5+ years experience with Java.
- Oracle or similar SQL server - not required.
- Strong program design and web services development skills with Java.
- Architectural design and implementation capability for high performance and low latency systems.
- Experience with web front-end technologies such as React, Angular, JavaScript.
- Experience in financial services, development of solutions for portfolio management, risk, trading, compliance, tax, reporting.
- Experience with SCRUM and strong SQL skills.
- Strong in agile methodology.
- Excellent written and verbal communication skills.
- Technical leadership - influence.
- Experience with REST and FIX (S)APIs is a strong advantage.
We offer
- Permanent contract from day one.
- Additional vacation days (birthday, 3rd and 5th anniversary and others).
- Golden medical package for employees and their families (partners or children).
- Premium life insurance package and private pension insurance.
- Cafeteria system.
- Wide range of soft skills training, technical workshops, language courses and development programs.
- Opportunities to donate time to company-driven initiatives, employee resource groups or organizations of your choice.
- Variety of well-being programs.
- Opportunity to work on interesting projects in a fast-growing global organization.
Job details