ClearGov-posted 3 months ago
$150,000 - $170,000/Yr
Full-time • Senior
Maynard, MA
101-250 employees

We’re looking for a Senior Software Engineer who will be a member of our growing development organization. As a Senior Software Engineer you will be a key contributor to building and enhancing ClearGov’s platform. We are looking for high performers that consistently demonstrate an unusual level of commitment, competence and creativity. Responsibilities will cover all aspects of software development, including design and architecture, coding and unit testing, performance analysis and tuning.

  • Design, architect and code new features and enhance ClearGov’s platform based on detailed product requirements specifications.
  • Design, develop and unit test applications in accordance with established standards.
  • Collaborate with other software developers, product owners and software architects to plan design, develop, test, and maintain ClearGov applications.
  • Play an active role in contributing to the continuous improvement of the ClearGov development process.
  • Conduct peer-reviews of solution designs and related code.
  • Participate in daily standup calls with the development team and project managers.
  • Actively participate in Scrum meetings and product sprints.
  • 5+ years of software development experience building complex, multi-faceted SaaS products.
  • Deep Knowledge of Modern Angular: Expertise in recent versions of Angular (v17+), including standalone components, the new signals-based reactivity model, dependency injection, and advanced routing concepts.
  • Reactive Programming: Mastery of RxJS for managing asynchronous operations and application state.
  • Deep understanding of advanced TypeScript including generics, decorators, mapped types, and a strong understanding of the type system to build scalable and maintainable code.
  • UI Component Integration: Experience with integrating and customizing sophisticated UI libraries like Highcharts for charting, GrapeCity SpreadJS for spreadsheet-like functionality, and CKEditor for rich text editing.
  • Proven experience building, testing, and maintaining robust backend services and APIs using Node.js.
  • Strong Architectural Design Skills.
  • Microservices & Serverless (AWS Lambda): Experience designing, developing, and deploying applications using a microservices architecture.
  • Monorepo Management: Proficiency with monorepo structures and tooling (e.g., Lerna, Nx, or npm/yarn workspaces) to manage shared packages and maintain code consistency.
  • System Design: The ability to design scalable, resilient, and maintainable systems, understanding the trade-offs between different architectural patterns.
  • Database and Data Management (Amazon RDS/Aurora).
  • Advanced SQL: Strong proficiency in SQL, including writing complex queries, stored procedures, and functions.
  • Data Modeling: Experience designing and evolving database schemas for complex business domains.
  • Data Access Patterns: Understanding of data access layers, such as the Repository pattern to abstract and manage database interactions effectively.
  • DevOps and CI/CD.
  • Containerization (Amazon ECS/EKS and ECR): Proficiency with Docker and docker-compose for creating consistent development and production environments.
  • CI/CD Automation: Experience building and maintaining CI/CD pipelines using tools like GitHub Actions for automated testing and deployment.
  • Testing: A strong commitment to quality with experience in writing unit, integration, and end-to-end tests.
  • Clean Code: The ability to write readable, maintainable, and well-documented code.
  • Performance Optimization: The skill to identify and resolve performance bottlenecks.
  • AI-Augmented Development: Proficiency in leveraging AI-assisted coding tools (such as GitHub Copilot, Cursor, or similar).
  • Mentorship and Leadership: A senior engineer should be able to mentor junior and mid-level engineers.
  • Problem-Solving: The ability to tackle complex, ambiguous problems.
  • Collaboration and Communication: Excellent communication skills to collaborate effectively with product managers, designers, and other engineers.
  • Project Ownership: Taking full ownership of projects from conception to deployment and beyond.
  • Self-motivated, self-starter with a zeal to win.
  • Great communicator; strong oral and written skills.
  • Ability to think creatively and innovatively.
  • Hands-on problem solver who enjoys cracking difficult nuts.
  • Quick study – able to pick up and apply new concepts in a hurry.
  • Track record of achievement.
  • Enjoys working on and helping to build outstanding teams.
  • Demonstrates an entrepreneurial spirit and gets stuff done.
  • A sense of humor and don’t take themselves too seriously.
  • Competitive Salary
  • Equity Package
  • Quality Medical, Dental, and Vision Insurance Plans
  • Flexible Spending Account
  • Dependent Care Flexible Spending Account
  • Short and Long Term Disability Insurance
  • Life Insurance
  • 401K Plan with Match
  • Flexible Personal Time Off Policy
  • 3 Floating Holidays (in addition to 10 Holidays Observed)
  • 2 Volunteer Days Off
  • Parental Leave
  • Employee Referral Bonus
  • Annual All Hands In-Person Event
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service