What are the responsibilities and job description for the Full Stack Product Engineer position at Forbes Technical Consulting?
Full Stack Product Engineer
Location: Hybrid (Chicago Area)
Employment Type: Contract / Contract-to-Hire
About the Opportunity
We are seeking a Full Stack Product Engineer to join a collaborative technology team responsible for designing, developing, and supporting modern web applications and backend services. This role will partner closely with Product Managers, Business Analysts, Architects, DBAs, and fellow engineers to deliver scalable, secure, and high-quality solutions that support critical business initiatives.
The ideal candidate is a hands-on developer with experience across both frontend and backend technologies, a passion for building clean and maintainable code, and a strong understanding of modern application architecture and development best practices.
Responsibilities
- Design, develop, test, and maintain full-stack applications using modern frontend and backend technologies
- Build and enhance RESTful APIs and system integrations
- Participate in application architecture, technical design discussions, and code reviews
- Support framework and library upgrades, including remediation of security vulnerabilities
- Develop and maintain scalable microservices-based applications
- Collaborate with cross-functional teams to translate business requirements into technical solutions
- Write and maintain automated unit tests and ensure code quality standards are met
- Troubleshoot production issues and provide ongoing application support
- Contribute to continuous improvement efforts around development practices, performance, and system reliability
Required Qualifications
- 6–8 years of professional software development experience
- Strong experience with Node.js development
- Experience building modern web applications using React.js and Next.js
- Experience developing REST APIs and backend services
- Hands-on experience with Java 8 and Spring Boot
- Strong understanding of microservices architecture and distributed systems
- Experience upgrading frameworks, libraries, and resolving security vulnerabilities
- Experience with Docker and Kubernetes
- Experience with automated testing frameworks including Jest, JUnit, Jupiter, and Mockito
- Familiarity with Gradle build tools
- Strong troubleshooting, debugging, and problem-solving skills
- Excellent communication and collaboration skills
Preferred Qualifications
- Experience working within Agile development environments
- Experience supporting cloud-native applications
- Experience with CI/CD pipelines and DevOps practices
- Exposure to high-volume, enterprise-scale applications
What We're Looking For
- A collaborative engineer who enjoys working across the full technology stack
- Someone who takes ownership of solutions from design through production support
- A developer who values code quality, testing, maintainability, and continuous improvement
- A team player who can effectively communicate with both technical and non-technical stakeholders
If you're passionate about modern application development and enjoy working on challenging technical problems in a collaborative environment, we'd love to hear from you.