Senior Software Engineer
Minneapolis, MN
Full Time
Experienced
Job Overview
We are looking for a highly skilled and experienced Senior Software Engineer to join our engineering team. As a Senior Software Engineer specializing in Node.js, Serverless technologies on AWS, and modern front-end frameworks like React and Angular, you will be responsible for designing, building, and deploying high-performance, scalable, and reliable applications.
Key Responsibilities
- Full-Stack Development: Design and implement full-stack solutions that span both backend (Node.js and Serverless on AWS) and frontend (React/Angular) technologies, ensuring seamless integration between the two layers.
- System Design & Architecture: Architect scalable, secure, and efficient serverless solutions using AWS services including Lambda, API Gateway, DynamoDB, SQS, and others, while integrating with modern web frameworks (React or Angular) on the frontend.
- Frontend Development: Develop and maintain modern user interfaces using React or Angular. Write clean, efficient, and maintainable code following best practices for frontend development.
- Testing: Write and maintain unit and integration tests using Jest for both Node.js back-end services and front-end components in React/Angular to ensure robust, bug-free code.
- Cloud Infrastructure: Use AWS tools like CloudFormation, CDK, SST for infrastructure-as-code, ensuring automated and repeatable deployment pipelines.
- CI/CD Pipeline: Build and maintain Continuous Integration/Continuous Deployment pipelines using AWS services and third-party tools like GitHub.
- Performance & Scalability: Optimize applications for performance, scalability, and cost efficiency.
- Collaboration: Work closely with product managers, designers, and other engineers to ensure alignment on project goals, timelines, and technical direction.
- Mentorship: Provide guidance and mentorship to junior engineers, helping them grow in their technical capabilities and promoting a high standard of code quality.
- Security Best Practices: Implement security best practices for both backend and frontend applications, ensuring robust authentication, authorization, and data protection.
- Documentation: Maintain high-quality documentation for codebases, system designs, and development processes to facilitate collaboration and knowledge sharing.
Required Qualifications
- Experience:
- 5+ years of professional software development experience, with at least 3 years of hands-on experience in Node.js and serverless architectures on AWS.
- Solid experience developing modern frontend applications with React or Angular, including building reusable components, managing state, and integrating with backend APIs.
- Strong expertise in designing and implementing APIs using Node.js and AWS services (Lambda, API Gateway, etc.).
- Hands-on experience with serverless architectures, utilizing AWS services like Lambda, API Gateway, DynamoDB, SQS, SNS, and more.
- Experience with cloud infrastructure tools like AWS CDK, AWS SAM, and CloudFormation.
- Proficiency with modern CI/CD tools and practices (e.g., GitHub Actions, Jenkins, AWS CodePipeline).
- Technical Skills:
- Strong knowledge of TypeScript, with expertise in Node.js on the backend and React or Angular for frontend development.
- Familiarity with frontend state management libraries like Redux, MobX, or NgRx for Angular and React.
- Strong understanding of AWS cloud services and serverless application design principles.
- Experience working with both SQL (PostgreSQL, MySQL) and NoSQL (DynamoDB, MongoDB) databases.
- Knowledge of security best practices for both frontend and backend applications.
- Experience with Jest for writing unit and integration tests to ensure high-quality, test-driven development practices for both backend and frontend code.
- Problem Solving & Communication:
- Excellent problem-solving and debugging skills, especially in cloud-based environments.
- Strong communication skills to articulate complex technical concepts to both technical and non-technical team members.
- Ability to interact successfully with customers.
Desired Qualifications
- AWS Certification (e.g., AWS Certified Solutions Architect, AWS Certified Developer) is a plus.
- Experience with GraphQL and integrating it into serverless or cloud environments.
- Familiarity with microservices and distributed systems architecture.
- Experience with Agile/Scrum methodologies and tools (e.g., Jira, Confluence).
- Experience implementing IAM solutions (e.g., Auth0, Ping)
Apply for this position
Required*