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.

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.
Read Full Description
Confirmed 8 hours ago. Posted 30+ days ago.

Discover Similar Jobs

Suggested Articles