Fortune Brands Innovations is seeking a Full Stack Software Engineer to design, build, and maintain scalable web applications, integrating diverse data sources and external services into cohesive platforms to improve lives by transforming spaces into havens.
Requirements
- 5+ years of professional full stack development experience with a strong portfolio of projects.
- Proven experience leading end-to-end development of production systems and scalable web applications.
- Deep expertise in frontend (React, Vue, or similar) and backend technologies (Node.js, Python, Java, C-Sharp, etc.).
- Extensive experience with system integration, API design, and working with distributed data systems.
- Strong understanding of software architecture patterns (microservices, serverless, event-driven, etc.).
- Advanced skills in data modeling, performance tuning, and troubleshooting complex system issues.
- Experience with Test-Driven Development (TDD) and writing unit/integration tests as part of the software development lifecycle
Responsibilities
- Design and develop full stack applications using modern web technologies.
- Design and implement robust APIs and service layers, integrating data from internal and third-party sources.
- Integrate and aggregate data from databases, third-party APIs, and internal systems into cohesive platforms, ensuring consistency, reliability, and security
- Maintain clean, testable, and efficient code, adhering to best software engineering practices.
- Monitor and optimize service performance, especially around integrations and data flows.
- Troubleshoot and debug issues across the stack, with a focus on integration and system-level concerns.
- Proactively identify technical risks and bottlenecks, and develop mitigation strategies early in the development lifecycle.
Other
- Collaborate closely with product managers and other engineers to translate business requirements into technical solutions.
- Work closely with UX/UI designers to create responsive, user-friendly interfaces.
- Ability to manage project scopes, timelines, and communicate technical decisions to stakeholders.
- Champion the use of modern development practices, including automated testing, CI/CD, and observability tools.
- Mentor junior and mid-level engineers, conduct code reviews, and uphold coding standards.