Job Description:
We are seeking a Senior Software Engineer (Systems) with 4+ years of experience to join us in our endeavors at Iris Technology.
The ideal candidate will have experience in cloud native infrastructure and deployment, as well as expertise in systems architecture and distributed systems. As a Senior Software Engineer (Systems), you will be responsible for designing, developing, and maintaining our systems software to ensure scalability, reliability, and security. In this role you will leverage experience across a variety of software domains to build out critical systems and infrastructure.
Responsibilities:
- Design and architect scalable, robust, and secure system infrastructure to support WebAI’s various product offerings.
- Developing and maintaining key software components within architected solutions
- Collaborate with cross-functional teams, including software engineers, ML engineers, R&D, and product managers, to ensure system design aligns with company objectives.
- Create and maintain documentation of system architecture, including diagrams and technical specifications.
- Evaluate new technologies and frameworks to improve performance, reliability, and scalability.
- Serve as the technical point of contact for architecture-related discussions and decisions.
Qualifications/Requirements:
- Bachelor’s or Master’s degree in Computer Science, Information Systems, or related field.
- Minimum of 5 years of experience in system architecture or software engineering.
- Strong understanding of cloud computing, distributed systems, and microservices architecture.
- Experience developing and maining multi-cloud infrastructure and on-prem infrastructure
- Expertise in programming with both a higher level programming language and lower level programing language within the following: Rust, Python, C++, Golang, JS/TS
- Familiarity with data storage solutions, both SQL and NoSQL databases.
- Excellent communication skills, both written and verbal.
Nice To Have:
- Previous experience in a startup or fast-paced environment.
- Experience with designing and developing distributed systems.
- Knowledge of machine learning and artificial intelligence.
- Experience with containerization technologies like Kubernetes and Docker Swarm.
- Certifications in cloud platforms like AWS, Azure, or Google Cloud.