Title: Principal Software Engineer
Location: Bangalore
About CAST
CAST is the software intelligence category leader. CAST technology can see inside custom applications with MRIlike precision, automatically generating intelligence about their inner workings - composition, architecture, transaction flows, cloud readiness, structural flaws, legal and security risks. It’s becoming essential for faster modernization for cloud, raising the speed and efficiency of Software Engineering, better open-source risk control, and accurate technical due diligence. CAST operates globally with offices in North America, Europe, India, China. Visit www.castsoftware.com.
Job Summary
Working at CAST R&D means being an important part of a highly talented, fast-paced, multicultural and Agile team based in Paris (France) and Bangalore (India). The team builds sophisticated source code analysis and visualizing platform leveraging parsing, control flow, data flow and other mechanisms to fully understand the inner structure of the complex IT Systems developed and used by the Fortune 500 companies.
Primary Responsibilities
- Work closely with the team to design and code robust scalable, software components and microservices that integrate with both public and private cloud environments
- Apply architecture and design principles to enable target end-to-end usage scenarios
- Propose designs optimized for extensibility, enabling development teams to operate quickly and iteratively
- Work with scrum teams and Product Management to refine requirements, understand how we will meet the broader requirements of the system and help design efficient, flexible and scalable services
- Meet with internal teams, and 3rd-party partners in joint design and development efforts
- Be comfortable owning and articulating product architecture roadmap
Skills
- Strong background in computer science: algorithms and data structures
- Strong coding skills in at least one general programming language (e.g. Java, Golang, Python, TypeScript, C, C++)
- Proven experience in writing extensible and testable software
- Proficient with design patterns, OOP, and/or Functional programming
- Proficient in designing robust, large scale backend system, considering for performance, scalability, security, and maintainability
- Experience with Docker containerization, Kubernetes, GCP, and/or Azure
- Excellent interpersonal skills, able to work independently and in a team
- Experience with ML algorithms, tools, and ML systems is nice to have
Minimum qualifications
- B.E./B. Tech/M Tech/MS in Computer Science or related technical field
- 7+ years of experience in design and development of high scale applications development in product based companies or R&D divisions
- Relevant hands-on experience with any industry-standard cloud provider would be preferred
Benefits
Beyond our great compensation package, you can receive incentive awards for your performance. Other perks include paid maternity and parental leave, PTO, multiple health plans, and much more.
To apply, please send your resume and cover letter to hr.in@castsoftware.com