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 that meets 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 work within Agile and LeSS methodologies, participating in sprint planning, daily stand-ups, and retrospectives to ensure efficient team collaboration. 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 with stakeholders to gather requirements, provide updates, and address feedback will also be a critical part of your role. Documentation of technical specifications, architecture designs, and implementation details will facilitate knowledge sharing within the team.