What are the responsibilities and job description for the Full Stack Engineer position at BinaryBees Consulting?
Job Summary:
The fullstack Software Engineer will play a critical role in developing. In this role, you will be responsible for designing, developing, and integrating software solutions with Cloud/SaaS applications and legacy systems. As a full-stack engineer, you will leverage your expertise in Azure, React, .NET, C#, JavaScript, Angular, and SQL to build scalable, high-performance applications. The ideal candidate has a strong background in Test-Driven Development (TDD) and Acceptance Test-Driven Development (ATDD), ensuring the delivery of high-quality, maintainable code. You will collaborate with cross-functional teams to drive innovation, enhance system architecture, and implement modern engineering best practices.
This role demands a strong full-stack development background, experience with relational databases, and the ability to integrate with both Cloud/SaaS applications and legacy systems. This person will work closely with product owners, designers, and other developers to deliver scalable, maintainable, and high-performing software.
Education & Experience
Bachelor’s degree from four-year college or university; and six years of related experience and/or training; or equivalent combination of education and experience
- Test-Driven Development:
- Utilize TDD/ATDD methodologies to drive the development process, ensuring that all code is fully tested and aligned with business requirements.
- Write unit tests and conduct thorough testing to guarantee the reliability, security, and performance of software applications.
- Full-Stack Development:
- Develop scalable and maintainable code for both front-end and back-end components, leveraging technologies such as Salesforce, C#, JavaScript, HTML/CSS, React.js, Node.js, Angular.js, .NET/.NET Core framework, and SQL.
- Manage REST API development and integration, ensuring seamless communication between different software components.
- Database Management:
- Work with Microsoft SQL Server or other relational databases to design, implement, and maintain data-driven applications.
- Ensure optimal database performance and data integrity through effective schema design and query optimization.
- Collaboration & Agile Practices:
- Collaborate with product owners, designers, and other developers to translate business and design requirements into high-quality software solutions.
- Embrace Agile and LeSS methodologies, participating in sprint planning, daily stand-ups, refinements, and retrospectives to ensure efficient and transparent team collaboration.
- Continuous Integration/Continuous Deployment (CI/CD):
- Collaborate with DevOps Engineers and Production Support to enable automated deployment of applications using a CI/CD pipeline across multiple environments, including production.
- Monitor application performance post-deployment and provide ongoing support and maintenance as needed.
- Integration & Cloud Services:
- Integrate software solutions with Cloud/SaaS applications and legacy systems, ensuring seamless functionality and data flow across different platforms.
- Technology & Process Improvement:
- Stay up-to-date with emerging technologies and industry best practices, continually enhancing development and testing processes.
- Advocate for and implement new automated test strategies to streamline testing processes and improve overall product quality.
- Documentation & Communication:
- Document technical specifications, architecture designs, and implementation details to facilitate knowledge sharing within the team.
- Communicate effectively with stakeholders to gather business and design requirements, provide updates, and address concerns or feedback.