Software Architect

Sandy Springs, GA
Full Time
Experienced

Momnt is seeking a Software Architect who is passionate about designing, coding, and delivering scalable, maintainable, and high-performance software systems.

As a Software Architect at Momnt, you’ll be at the forefront of defining and implementing the core software architecture that powers our products. You’ll collaborate with cross-functional teams to translate business requirements into robust, efficient, and secure software solutions. This role emphasizes hands-on technical leadership, architectural decision-making, and mentoring development teams to uphold high engineering standards. In addition to architectural responsibilities, this role includes direct, hands-on software development and coding.

We're looking for someone dynamic, forward-thinking, and thrives in a fast-paced environment. Your contributions will be instrumental in shaping our engineering culture and driving the technology roadmap forward.

Location:
While we prioritize applicants local to Atlanta, GA, for periodic in-person collaboration, we're also open to candidates residing in: AL, GA, CT, DC, FL, IL, IN, LA, MA, MN, NC, PA, TN, TX, VA, WA, WI.

Must be authorized to work in the U.S./Sponsorships are not available. Corp to Corp is not available.

What You’ll Do as a Software Architect

  • Design and evolve the architecture of Momnt’s software systems to be modular, scalable, and maintainable.
  • Write high-quality, production-level code as part of the development process, contributing directly to key projects and architectural implementations.
  • Provide architectural guidance and technical expertise, ensuring alignment with strategic goals and engineering best practices.
  • Define software design patterns, coding standards, and development processes to ensure high code quality and system reliability.
  • Participate in architectural reviews, code reviews, and system design discussions with engineering teams and leadership.
  • Collaborate with product managers, engineers, and stakeholders to translate product requirements into architectural designs.
  • Troubleshoot complex software issues and provide mentorship on debugging, optimization, and performance testing.
  • Maintain architectural documentation and communicate trade-offs and rationale to both technical and non-technical audiences.
  • Partner with DevOps and Security teams to ensure architecture supports reliability, observability, scalability, and security requirements.
  • Continuously evaluate and recommend new technologies and tools to improve engineering productivity and product performance.
  • Performs other duties as assigned, which are reasonably within the scope of the duties in this job classification.

You’d Be a Great Fit If You Have:

  • 5+ years of experience in software architecture and designing distributed, cloud-based systems.
  • 3+ years of hands-on experience writing production-quality Python code.
  • Deep understanding of software engineering principles, design patterns, and architectural best practices.
  • Proven ability to lead the development of complex applications from design through deployment.
  • Experience with cloud platforms (AWS preferred), including knowledge of cloud-native architecture.
  • Familiarity with containerization (e.g., Docker, Kubernetes) and CI/CD pipelines.
  • Experience working closely with cross-functional teams and aligning software solutions with business goals.
  • Strong communication skills with the ability to present architectural decisions and trade-offs clearly to technical and non-technical stakeholders.
  • A pragmatic mindset: able to balance ideal architectural purity with business and delivery realities.
  • Experience mentoring engineers and fostering a collaborative, learning-driven environment.
Share

Apply for this position

Required*
Apply with
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*