Job Description
CentralSquare is a unique enterprise software company whose mission is to build safer, smarter, more connected communities. More than 8,000 public sector agencies trust CentralSquare solutions each and every day. We serve governments of all sizes, from small towns to major cities, to make delivering public services less costly and more efficient.
What We’re About
At CentralSquare, you’ll get the opportunity to work in a collaborative environment within a company that builds complex web-based enterprise applications for our Public Servants across North America.
Looking to grow your career? That’s great! We believe in growing and cultivating careers here. There is plenty of room for growth for motivated people.
Hard work should be rewarded. We are committed to providing competitive compensation with a great benefits package, including tuition reimbursement, parental leave, paid volunteer hours, and unlimited PTO. Our flexible work environment also enables you to take advantage of an excellent work-life balance whether you are in office or working remotely.
The Role
We are seeking a skilled Software Developer II to join our platform engineering team, focusing on the development of modern web tooling and API services that power our entire product suite. This role will primarily work with modern technology stacks including React, Next.js, NestJS, Prisma, and TypeScript while maintaining versatility to contribute across our broader ecosystem including Angular applications. You will be responsible for designing and implementing robust APIs, building responsive web applications, and contributing to our shared component library and platform services that are used across all company products
Job Duties
Design, write, edit, modify, and debug full-stack applications using React, Next.js, NestJS, Prisma, and TypeScript for modern web tooling and platform services
Support their team in the delivery of work against the agreed upon definition of completion for platform features, API endpoints, and component library updates
Prepare for, attend, and participate in all agile scrum meetings including sprint planning, daily standups, retrospectives, and sprint reviews
Communicate with and conduct software demonstrations of APIs, web applications, and platform features for internal development teams and external stakeholders
Develop a comprehensive understanding of our platform framework and microservices infrastructure to make architectural changes and improvements at the system level
Make suggestions for foundation API changes, shared component enhancements, and develop new services to include in our platform architecture
Proactively select Product Backlog Items related to full-stack development and API services and commit to timely delivery within sprint commitments
Recognize refactoring opportunities and technical debt issues in both frontend and backend codebases to bring to the Product Owner and technical leadership
Perform comprehensive peer testing of functional changes across web applications, API endpoints, and component integrations
Design and write unit tests, integration tests, and end-to-end tests that provide adequate code coverage for entire modules and API services
Work closely with Support teams to effectively diagnose field escalated issues in production APIs and web applications and identify appropriate resolutions
Participate in creating coding standards, API design guidelines, component library documentation, best practices documentation, and quality release notes
Help team define and adhere to development processes around team agreements, code review standards, deployment schedules, and rules of engagement while holding them accountable to act on retrospective action items
Performs all other duties as assigned to support platform development objectives and full-stack engineering excellence
What You’ll Bring to Numerator
Requirements
Bachelor’s Degree in Computer Science, Software Engineering, Information Technology, or related technical field, or equivalent professional development experience
2-5 years of professional full-stack development experience including building modern web applications and API services in an Agile/Scrum environment
Comprehensive knowledge of TypeScript, React, and modern JavaScript frameworks with hands-on experience building production web applications
Comprehensive knowledge of backend development including Node.js, NestJS, API design patterns, WebSocket’s and RESTful service architecture
Proficient with database design, Prisma ORM, and analysis of tables, databases, and relationships using standard normalization rules and modern database practices
Able to write efficient SQL queries, optimize database performance, and implement effective caching strategies for high-performance applications
Self-starter who can work independently in a self-managed team environment while maintaining accountability for platform deliverables and code quality
Ability to collaborate with cross-functional teams including designers, product managers, and other engineering teams to deliver results on time and within project scope
Understand the value of effective communication and work as part of a distributed development team to promote clear technical communication and knowledge sharing