- Company Name
- Steampunk, Inc.
- Job Title
- Software Architect
- Job Description
-
Job title: Software Architect
Role Summary: Lead design, development, and deployment of modular micro‑services and cloud‑native systems within a DevSecOps framework. Drive secure, scalable software solutions, mentor junior engineers, and collaborate with stakeholders to translate business needs into technical architecture.
Expectations: • 8–10 years of professional software development experience.
• Proven expertise in Agile and DevSecOps practices (CI/CD, build/release management, test automation).
• Ability to obtain a U.S. government security clearance.
• Strong communication, collaboration, and mentoring skills.
Key Responsibilities:
- Design, develop, and deploy cloud‑native micro‑services using APIs and containerization.
- Translate stakeholder requirements into technical designs and communicate them to development teams.
- Write, debug, and review code; ensure quality through automated unit/functional tests.
- Conduct code reviews, quality assurance, and root‑cause analysis for reliability and security.
- Lead production releases, including deployment, troubleshooting, and post‑release testing.
- Document architecture, code, and training materials; produce gap analyses and recommendations.
- Apply virtualization and containerization (Docker, Kubernetes) to modernize infrastructure.
- Mentor junior engineers and drive continuous improvement initiatives.
Required Skills:
- Programming: Java, Ruby, React, C#, C, Python, Bash, JavaScript.
- Source control: Git (GitHub, GitLab, Bitbucket).
- Cloud platforms: AWS, Azure, or GCP (5 years experience).
- CI/CD tools: Jenkins, GitLab CI/CD, GitHub Pipelines, CircleCI, TravisCI.
- Container orchestration: Docker, Kubernetes.
- Automated testing frameworks for unit and functional testing.
- DevSecOps mindset: security best practices, threat modeling, secure coding.
- Strong written and verbal communication; collaborative team player.
Required Education & Certifications:
- Bachelor’s degree in an IT field (or non‑IT with 2 years related IT experience).
- Certifications: AWS Cloud Practitioner, AWS Solution Architect – Professional, Azure Developer Associate.
- 5 years application development experience in an Agile environment.