Job Description Summary:
Cambridge Associates is seeking a software developer to join our development team. You will have the opportunity to work with a talented team designing and developing mission-critical software at our firm. Cambridge Associates provides a growth-oriented environment and has exciting and challenging projects for both new and existing products that would allow you to make real contributions. We develop a wide variety of software to support business process and workflows, analytical, data management and reporting capabilities for our internal customers and the firm’s clients. These include web applications, RESTful APIs and back-end services, and databases. Our development platforms include Java, .NET, and Python on AWS infrastructure, PostgreSQL, Microsoft SQL Server, and other data management and analytics technologies.
Candidate will be expected to:
• Work as a part of our software engineering team with a background and experience working in the Financial Industry or similarly regulated industry
• Design, develop, and implement object-oriented applications to support business requirements
• Follow approved software development life cycle methodologies in an agile environment (Scrum, Kanban)
• Resolve technical issues through debugging, research, and investigation
• Create unit and end-to-end tests based on desired behavior that has business value
Job Description:
Tasks and Responsibilities:
- Collaborate with developers, business analysts, designers, and quality assurance colleagues to understand user needs and deliver reliable, maintainable software.
- Develop and support applications, APIs, services, and database components using the team’s technology stack.
- Use approved AI-assisted tools to support activities such as coding, testing, debugging, documentation, and technical exploration.
- Apply sound engineering judgment when using AI: understand and validate generated outputs, verify correctness, and follow security, privacy, and data-handling requirements.
- Contribute to the exploration and development of AI-enabled features, with guidance from more experienced team members.
- Approach unfamiliar problems with curiosity, using research, experimentation, and feedback to develop and evaluate solutions.
- Seek to understand the rationale behind existing designs and processes and suggest evidence-based improvements collaboratively.
- Write automated tests, participate in code reviews, and contribute to continuous integration and delivery practices.
- Follow agreed development standards and help identify opportunities to make those standards and processes more effective.
- Document technical decisions and application functionality clearly and support troubleshooting after deployment.
Key Competencies:
Preferred candidates will possess most of the following qualifications:
- 1+ years of software development experience
- Understanding of BDD, continuous integration and lean delivery.
- Strong CS fundamentals
- Understanding of modern architectural design patterns (REST, MVC, ORM, RDMS, etc.)
- Exposure to AI coding assistants, generative AI APIs, or projects incorporating AI capabilities.
- Experience with APIs, relational databases, or modern front-end frameworks.
- Familiarity with cloud platforms, agile delivery, automated testing, and CI/CD.
- Examples of improving a development process or solution through experimentation, feedback, or measurement.
Base salary range for this role:
Pay Range Minimum:
81200
Pay Range Maximum:
105600
In addition to the listed salary range, this position is eligible for an annual performance-based bonus and a comprehensive, competitive benefits package. Actual placement within the stated salary range will be determined based on factors such as skills, experience, and qualifications, as well as internal equity.