Cambridge Investment Research - Phoenix, AZ
posted 3 months ago
Cambridge Investment Research Inc. is seeking a TDD/ATDD Software Developer to join our dynamic team in Phoenix, Arizona. As one of the nation's leading independent financial solutions firms, we pride ourselves on fostering an inclusive and innovative work environment. The TDD/ATDD Software Developer will be instrumental in developing high-quality software solutions by employing Test-Driven Development (TDD) and Acceptance Test-Driven Development (ATDD) methodologies. This role requires a robust full-stack development background, proficiency with relational databases, and the capability to integrate with both Cloud/SaaS applications and legacy systems. The successful candidate will collaborate closely with product owners, designers, and fellow developers to deliver scalable, maintainable, and high-performing software solutions that meet business needs. In this role, you will utilize TDD/ATDD methodologies to drive the development process, ensuring that all code is thoroughly tested and aligned with business requirements. You will write unit tests and conduct comprehensive testing to guarantee the reliability, security, and performance of software applications. Your responsibilities will also include developing scalable and maintainable code for both front-end and back-end components using technologies such as Salesforce, C#, JavaScript, HTML/CSS, React.js, Node.js, Angular.js, and the .NET/.NET Core framework, as well as managing REST API development and integration. Additionally, you will work with Microsoft SQL Server or other relational databases to design, implement, and maintain data-driven applications, ensuring optimal database performance and data integrity. Collaboration is key, as you will engage with product owners, designers, and other developers to translate business and design requirements into high-quality software solutions while embracing Agile and LeSS methodologies. You will also collaborate with DevOps Engineers to enable automated deployment of applications using a CI/CD pipeline across multiple environments, including production, and monitor application performance post-deployment. Staying current with emerging technologies and industry best practices is essential, as you will advocate for and implement new automated test strategies to enhance development and testing processes. Effective communication is crucial, as you will document technical specifications, architecture designs, and implementation details to facilitate knowledge sharing within the team and communicate with stakeholders to gather requirements and provide updates.