Software Architect
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.