DESCRIPTION:
As the Lead Software Architect, you will be responsible for designing and overseeing the architecture of our software systems, ensuring they meet both current and future business needs. You will work closely with engineering teams, product managers, and stakeholders to deliver scalable, reliable, and high-performance solutions. This role also requires hands-on involvement in the development process, from coding to system deployment.
KEY RESPONSIBILITIES:
Architectural Design:
- Define and design the architecture for new and existing software systems.
- Develop and maintain architecture documentation, including design patterns, data models, and technology stacks.
- Ensure architectural decisions align with business goals and technical requirements.
Hands-On Development:
- Actively participate in coding, code reviews, and development of key system components.
- Implement and refine architectural patterns and solutions directly within the codebase.
- Troubleshoot and resolve complex technical issues in collaboration with the development team.
Leadership and Mentorship:
- Lead and mentor a team of software engineers, providing guidance on best practices, coding standards, and architectural principles.
- Foster a collaborative and innovative environment within the engineering team.
Collaboration and Communication:
- Work with product managers and stakeholders to understand business requirements and translate them into technical specifications.
- Collaborate with cross-functional teams to ensure alignment and integration of architectural solutions.
- Communicate complex technical concepts to non-technical stakeholders effectively.
Quality Assurance:
- Ensure the architecture adheres to industry standards and best practices.
- Conduct performance tuning, code optimizations, and security assessments.
- Implement automated testing and continuous integration/continuous deployment (CI/CD) practices.
Strategic Planning:
- Contribute to the long-term technology strategy and roadmap.
- Assess and incorporate emerging technologies and industry trends to keep the architecture modern and competitive.
- Evaluate and recommend new tools and technologies to enhance development processes.
Problem Solving:
- Identify and address architectural challenges and risks.
- Provide solutions to complex technical problems and troubleshoot system issues.
- Lead incident response and root cause analysis for critical system issues.
EDUCATION & EXPERIENCE:
- Education: Bachelor’s degree in Computer Science, Engineering, or a related field; Master’s degree or equivalent experience is a plus.
- Experience: Minimum of 8 years of experience in software development with at least 3 years in a lead architect role.
TECHNICAL SKILLS:
- Extensive experience with microservices architecture and K8S.
- Experience with Technologies like Kafka, Rabbit, Spring, Postgres, MongoDB
- Experience with SaaS based solutions
- Experience with Java, Python and node development.
- Experience with Cloud platforms (GCP/AWS/Azure)
- Experience with Networking (advantage)
- Proven expertise in designing scalable and high-performance systems.
- Strong understanding of software design patterns, architectural principles, and best practices.
- Experience with Networking, Influx, ML (preferred)
- Familiarity with agile methodologies and practices (preferred)
LOCATION:
Our offices are conveniently located at WeWork ToHa, right next to the HaShalom train station.
TEAM CULTURE:
One of the best things about NetOp is our incredible team! We foster a culture of collaboration and teamwork, and we take pride in the talented people who make NetOp a fantastic place to work.
ABOUT NETOP CLOUD:
NetOp Cloud is developing a cutting edge ML based Network Optimization and Automation platform helping organizations managing network infrastructure and network services. Our vision is a self contained, fully automated network automation platform and are looking for a talented Lead Software Architect to join our dynamic team.
NetOp Cloud is an equal opportunity employer.