View All Jobs

Software Architect II

United States
  • Apply
About CentralSquare Technologies

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.

 

Job Description

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. As over 250 Million citizens in the US are impacted by CentralSquare Software, we are on a trajectory to revolutionize the way agencies address citizens’ needs by improving quality of life and building safer, smarter communities...and we need great candidates to do it!

Looking to grow your career? That’s great! Hard work should be rewarded, and we are committed to cultivating careers while providing competitive compensation and 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

This role oversees the build, test, and integration of high-level concepts within the software applications. Uses technical expertise in developing resolutions to critical issues and broad design matters in the overall software life cycle. As the technical subject matter expert, they will collaborate with development teams and others to ensure designs utilize state-of-the-art technologies, methodologies, and development environments. A major focus will be on guiding efforts in the migration of existing, traditionally on-premises products to the Cloud.

Job Duties

Lead Technical Initiatives:

  • Spearhead the development and implementation of cutting-edge cloud technologies to enhance system performance, security, and scalability.
  • Ensure all products are cloud-enabled and optimized for deployment in cloud environments.

Full Stack Development:

  • Oversee and actively participate in full stack development projects, ensuring seamless integration of front-end and back-end technologies.
  • Perform system definition, architecture development, requirements decomposition, software development, and system integration and testing over the multiple phases of projects.

Web Development Frameworks:

  • Utilize modern web development frameworks to build robust, scalable, and high-performing applications.
  • Define web application components, services, hardware and software specifications, and non-functional requirements to meet performance and scalability demands.

Single Sign-On (SSO) and Identity Management:

  • Implement and manage SSO and identity management systems to enhance user experience and security across all platforms.

Cloud-based Services:

  • Develop and maintain a comprehensive self-service framework, listing and managing all cloud-based service modules and components.

DevSecOps Compliance:

  •  Design and enforce fully DevSecOps-compliant architecture and development practices, ensuring security is embedded throughout the software development lifecycle.

Architectural Governance:

  •  Establish and uphold architectural governance processes to ensure compliance with industry standards and best practices.

Performance Optimization:

  • Continuously monitor, analyze, and optimize cloud infrastructure to achieve cost-efficiency and high performance.

Collaboration Across Teams:

  • Facilitate cross-functional collaboration to ensure alignment of cloud strategies with business objectives and stakeholder needs.
  • Work with other Software architects on architecture designs and decisions and make recommendations for improvements.

Security Best Practices:

  • Strong understanding and implementation of DevSecOps practices and cloud security frameworks.
  • Integrate advanced security measures to protect cloud environments from emerging threats and vulnerabilities.

Advanced Networking:

  • Expertise in designing and managing advanced networking solutions, including SD-WAN, VPN, and hybrid cloud connectivity.

Data Engineering:

  • Proficiency in cloud-based data engineering tools and frameworks (e.g., Apache Kafka, Hadoop, Spark) for real-time and batch data processing.

Technical leadership:

  • Be the Subject Matter Expert on multiple technical topics, provide architecture guidance, and work as the technical advisor across Agile teams.
  • Lead department in creating and adhering to coding standards.
  • Develop technical training material and lead training sessions for the other developers and functional areas.
Skills & Requirements

 

Requirements

  • Bachelor's or Master’s Degree in Computer Science, Information Technology, or similar, or equivalent experience
  • 10+ years of professional development experience, including developing complex systems and working in an Agile/Scrum environment
  • Extensive experience in software architecture, framework development, and software application design, implementation, and testing,
  • Expert knowledge of C#, Angular, EntityFramework, RESTful APIs, gRPC, Terraform, Ansible, Kubernetes
  • Able to quickly obtain an expert level knowledge of product framework and infrastructure and translate concepts into work packages
  • Expert knowledge in database development, backend, and structure, being able to define strategy for database optimization and best practices
  • Expert knowledge in designing tables, databases, and relationships using standard normalization rules
  • Expert in writing efficient SQL queries and analyzing them for performance optimization
  • Expert knowledge of Test Plan development, Testing Procedures, and Test Cases for complex subsystems
  • Comprehensive knowledge of unit test mocking and can apply mocking concepts to improve unit test quality and performance
  • Expert in performance tuning and solving complex optimization issues
  • Self-starter who can work independently in a self-managed team environment
  • Proven track record as a subject matter expert in multiple areas for both internal and external customers
  • Ability to master new technologies and concepts and find innovative solutions
  • Ability to lead functional areas, organize the team, provide light coaching and direction, assign tasks, and measure deliverables
  • Understand the value of effective communication and work as part of a team to promote communication within it
  • Proven track record presenting for and facilitating design and development meetings

 

Qualifications