Full-Stack Software Engineer - Full Time bei Biltmore
Biltmore · Asheville, Vereinigte Staaten Von Amerika · Onsite
- Senior
- Optionales Büro in Asheville
Job Description
The Full-Stack Software Engineer is a highly skilled technical expert, playing a critical role in building scalable, secure, high-performance applications. With deep expertise in both front-end and back-end technologies, this role requires a comprehensive understanding of system architecture, enabling challenges to be addressed at every level. As the team’s foremost problem solver, tackling complex issues is second nature while continuously advocating best practices to maintain the highest standards.
Guided by DevSecOps principles, the Full-Stack SWE embeds security throughout the development pipeline, automating checks, monitoring vulnerabilities, and ensuring compliance across the software lifecycle. By embedding security at every stage, systems not only perform exceptionally but also meet stringent security standards from development to deployment.
Collaboration with the Lead Software Engineer is crucial as the Full-Stack SWE ensures the integrity, security, and performance of applications, giving the Lead SWE confidence in the results.
Position is Monday through Friday, 9 am-5 pm, with on-call weeks every six weeks.
Essential Job Duties
1. End-to-End Development: Design, develop, and maintain full-stack applications with comprehensive ownership of all phases of the software development lifecycle.
2. Backend Proficiency: Develop secure & scalable back-end processes, implement advanced APIs, manage identity and access control mechanisms.
3. Security and DevSecOps: Integrate security best practices into every phase of development, manage infrastructure, and automate operations to enhance system reliability and security.
4. Database Management: Design and maintain efficient database architectures, ensuring data integrity, performance, and scalability.
5. Troubleshooting and Support: Identify, troubleshoot, and resolve technical issues while optimizing applications for performance and scalability; participate in on-call rotations to ensure seamless customer experiences.
6. CI/CD Implementation: Architect and maintain CI/CD pipelines to enable rapid, safe, and automated code deployment.
7. Quality Assurance: Develop and manage comprehensive unit and integration testing strategies to ensure code quality and system reliability.
8. Collaborative Development: Work closely with the development team, particularly the Lead Software Engineer, to deliver innovative, high-quality software solutions that align with project goals and business needs, with documentation kept up to date.
9. Mentorship and Leadership: Provide technical leadership on projects, support teammates, foster a culture of excellence and continuous learning.
10. Innovation and Strategy: Research and implement leading technologies and frameworks to continuously improve product performance and development efficiency.
Qualifications
1. Bachelor’s degree in Computer Science or equivalent experience; Master’s degree preferred.
2. A minimum of 6 years professional experience in full-stack development, including roles at a Senior or Lead level.
3. Exceptional problem-solving skills with a strong focus on delivering high-quality, reliable software solutions.
4. Proven ability to design and implement scalable, secure systems with expertise in microservices, distributed architectures, relational and NoSQL databases, and a comprehensive understanding of system performance, data integrity, and DevSecOps practices.
5. Extensive expertise in back-end technologies, including Node.js, PHP, GraphQL, PostgreSQL, Redis, Docker, with preference for Rust.
6. Proficient in front-end development using TypeScript, React, Next.js, Tailwind CSS; experience with design tools such as Figma.
7. Strong experience building and maintaining CI/CD pipelines, including comprehensive unit and integration testing.
8. Hands-on experience with AWS cloud microservices; AWS certifications preferred.
9. Demonstrated leadership abilities, including a track record of mentoring and guiding less experienced engineers.
10. Excellent communication and collaboration skills with the ability to thrive in a dynamic, agile environment.
Physical Requirements
1. Sitting, primarily working in an office environment.
2. Driving; valid driver's license required.
3. Some light lifting/carrying on occasion.