Principal Software Architect
Company
iCIMS
Function
Engineering
Level
Location
Gachibowli, Hyderabad, India
Job Summary
As a Principal Software Architect at iCIMS, you will be a vital part of our dynamic technical team, focused on crafting scalable web and responsive applications for our iCIMS Talent Acquisition products. Your primary responsibilities include leading end-to-end product and feature architecture, applying expertise to strategic decisions, and collaborating with cross-functional Labs teams. Your role involves designing and developing high-quality, innovative solutions and influencing technology choices.
Responsibilities
- Lead end-to-end product and feature architecture, ensuring the highest degree of software quality.
- Apply technical expertise to strategic and product architecture decisions.
- Participate in external events as an iCIMS representative, showcasing thought leadership.
- Research and evaluate new technologies, languages, and design patterns.
- Design and develop production solutions, prototypes, or reference implementations.
- Collaborate with Product Management and agile teams to deliver market-leading features.
- Mentor Software Developers (III-IV) to enhance the team's technical capabilities.
- Conduct design reviews for new feature development.
- Advance the overall platform architecture, including selecting new technologies.
- Consistently ensure that business is conducted with integrity at all times and that behaviour aligns with iCIMS policies, procedures and core competencies.
Qualifications
- Master’s Degree in a technical field with seven or more (7+) years of relevant experience, or a Bachelor’s Degree with nine or more (9+) years of relevant experience.
- Advanced knowledge of Object-Oriented Design, Microservices, and Service-Oriented Architecture.
- Expertise in Java and proficiency in multiple technologies.
- Proficiency in REACT, Angular, JavaScript, Spring, Hibernate, HTML, CSS, JSP, AJAX.
- Expertise in JASON, RESTFUL services and similar technologies.
- Experience with AWS, SaaS applications, and other modern cloud-based tools.
- Experience with Agile or Iterative software development and delivery.
- Excellent communication and interpersonal skills.
- Ability to influence technology choices and drive product innovation.
- Ability to multi-task successfully and manage multiple responsibilities.