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/AT. 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.
Continuous Integration/Continuous Deployment (CI/CD): • 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. • Generous vacation/sick leave. • 401K retirement plan with company matching. • Nine paid holidays.
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.