*No sponsorships provided, this is a FTE direct-hire position*
*Must be on-site/hybrid in Phoenix, AZ or Fairfield, IA, or Des Moines, IA.* - No relocation
TDD/ATDD Software Developer
We are seeking a highly skilled Software Developer to play a key role in building high-quality software solutions using Test-Driven Development (TDD) and Acceptance Test-Driven Development (ATDD) methodologies. The ideal candidate will have a solid full-stack development background, experience with relational databases, and expertise in integrating both Cloud/SaaS applications and legacy systems. You'll collaborate with product owners, designers, and developers to deliver scalable, maintainable, and high-performing software solutions.
Why Join Us:
Innovative Environment: Be part of a forward-thinking team that embraces creativity and cutting-edge technology.
Career Advancement: We offer ample opportunities for professional growth and career progression.
Comprehensive Benefits: Competitive salary, health insurance, retirement plans, and a range of other employee benefits.
Key Responsibilities:
Test-Driven Development:
Employ TDD/ATDD methodologies to drive software development, ensuring all code is thoroughly tested and meets business requirements.
Write and execute unit tests, ensuring the reliability, security, and performance of the software.
Full-Stack Development:
Build scalable and maintainable front-end and back-end code using technologies like Salesforce, C#, JavaScript, HTML/CSS, React.js, Node.js, Angular.js, .NET/.NET Core, and SQL.
Develop and integrate REST APIs to enable seamless communication between different software components.
Database Management:
Design, implement, and maintain data-driven applications using Microsoft SQL Server or other relational databases.
Optimize database performance and maintain data integrity through effective schema design and query optimization.
Agile Collaboration:
Work closely with product owners, designers, and developers to translate business and design requirements into high-quality solutions.
Participate in Agile ceremonies such as sprint planning, daily stand-ups, and retrospectives.
Collaborate with DevOps Engineers to automate the deployment of applications through a CI/CD pipeline across multiple environments.
Monitor and maintain application performance post-deployment.
Cloud Integration:
Integrate software solutions with Cloud/SaaS and legacy systems, ensuring smooth functionality and data flow across platforms.
Technology & Process Improvement:
Stay current with emerging technologies and best practices to continuously improve development and testing processes.
Advocate for and implement automated testing strategies to enhance product quality.
Documentation & Communication:
Document technical specifications, architectural designs, and implementation details to ensure knowledge sharing.
Communicate clearly with stakeholders to gather requirements, provide updates, and address concerns.
Education & Experience:
Bachelor's degree or equivalent experience.
At least six years of related experience in software development and/or testing.
Preferred Skills:
Expertise in test automation, Test-Driven Development (TDD), and Acceptance Test-Driven Development (ATDD).
Strong full-stack development skills.
Proficiency with Microsoft SQL Server or other relational databases.
Experience with HTML, CSS, JavaScript, REST API development, and management.
Experience integrating Cloud/SaaS applications and legacy systems.
Compensation:
Salary range: $115,000 - $140,000. The final offer will be based on the candidate's qualifications and other factors, including the company's operational needs and legal considerations.
Benefits:
Competitive benefits package including medical, vision, dental, life, and long-term disability insurance.