MHK seeks a Senior Software Architect to design scalable, enterprise-aligned software architectures, primarily using Java, Python, and MySQL, and to provide technical expertise to engineering teams. The role aims to identify opportunities for integrating commercially available AI models into products and internal tooling, accelerating innovation through prototypes and proofs-of-concept. The architect will translate business needs into secure, maintainable, cloud-ready solutions by partnering with product, data, and cross-functional technology teams.
Requirements
- Strong expertise in Java, Python, MySQL, modern frameworks, integration patterns, and distributed system design.
- Experience integrating commercial AI models, using AI-enhanced engineering tools, and developing internal AI-driven utilities or automations.
- Proven ability to quickly experiment, build POCs, evaluate tools, and turn conceptual ideas into tangible prototypes.
- Hands-on experience with AWS or equivalent; knowledge of IaC tools such as CloudFormation or Terraform is a plus.
- Advanced architecture or cloud certifications (e.g., AWS Solutions Architect).
- Familiarity with AI platforms and commercial LLM ecosystems is beneficial.
- Contribute to design and deployment of cloud-based solutions using AWS (e.g., EC2, S3, Lambda, RDS), with emphasis on security, reliability, and cost-optimized operations.
Responsibilities
- Design and document software architecture components that align with enterprise frameworks and architectural guidelines, with a focus on solutions built primarily in Java, MySQL, and Python.
- Provide technical leadership to development teams, ensuring adherence to best practices, scalable design patterns, and coding standards across the core technology stack.
- Identify opportunities to incorporate commercially available AI models and platforms into products and internal tooling. Lead the design of internal AI-driven tools, automation capabilities, and developer-enablement solutions built on top of these models.
- Independently research, prototype, and validate technical approaches. Build proof-of-concepts that demonstrate feasibility, inform solution direction, and accelerate adoption of new capabilities.
- Partner with product managers, business analysts, data teams, and other architects to translate business needs into scalable, maintainable technical solutions.
- Participate in code and architecture reviews to ensure maintainability, performance, and alignment with enterprise standards.
- Guide engineering teams in implementing architectural patterns, integrating new technologies, and optimizing system performance across backend services, data layers, and cloud components.
Other
- 7–10+ years in software development, including several years in senior or lead engineering roles.
- Demonstrated experience designing enterprise-grade components or subsystems within complex, distributed applications.
- Experience contributing to or leading large-scale software initiatives using agile methodologies.
- Build trusted advisory relationships—with MHK clients and one another—through responsive, transparent communication, while honoring commitments, and tying that trust to outcomes.
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).