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)
Share

Apply for this position

Required*
Apply with Indeed
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*