About the position
Armis is seeking a Hands-On Architect to join their architecture group and work with talented and experienced individuals. The ideal candidate will play a critical role in designing and implementing software solutions, creating standards, and working closely with the dev team, product owners, and stakeholders to deliver high-quality software solutions that meet customer needs. The Hands-On Architect will lead the design and implementation of complex software solutions, collaborate with cross-functional teams to gather requirements, and mentor and coach developers to help them develop their skills and expertise. The candidate should have 8+ years of experience in software development, architecture, and design, and a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
Responsibilities
- Lead the design and implementation of complex software solutions, using the latest technologies and frameworks.
- Collaborate with cross-functional teams to gather requirements and ensure the successful delivery of software solutions.
- Define and enforce software development best practices, including coding standards, design patterns, and testing methodologies.
- Mentor and coach developers to help them develop their skills and expertise.
- Perform code reviews to ensure high-quality, scalable, and maintainable code.
- Stay up-to-date with the latest trends and technologies in software development, including databases and distributed systems, and recommend new tools and frameworks to improve our development process and outcomes.
Requirements
- Hands-on experience with modern software development technologies and frameworks, including but not limited to: Java, Python, .NET, Docker, Kubernetes, AWS, Azure, GCP.
- Experience with databases, such as Postgres, MySQL, Cassandra or SingleStore and distributed systems, such as Apache Kafka, RabbitMQ, or Apache Spark.
- 8+ years of experience in software development, architecture, and design.
- Strong understanding of software development best practices, including agile methodologies, CI/CD, DevOps, and security.
- Production-related experience, including familiarity with production infrastructure, deployment processes, monitoring, and troubleshooting.
- Excellent problem-solving skills, with the ability to analyze complex technical problems and provide practical solutions.
- Strong leadership skills, with the ability to mentor and coach developers and tech leads.
- Excellent communication and interpersonal skills, with the ability to work collaboratively with cross-functional teams.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.