PEI Awards 2023: Vista Equity Partners Voted 2023 Global Technology Private Equity Firm of the Year. More Here

Principal Software Engineer

Company

iCIMS

Function

Engineering

Level

Location

Gachibowli, Hyderabad, India

Apply Back to Jobs

Job Summary

Principal Software Engineer will be part of a team of the most creative in the industry who are focused on developing innovative, scalable, responsive web and mobile applications that touch our growing customer base every day. As part of the Labs team, SEIV will work collaboratively with an agile team of engineers and designers to build applications, enhance existing systems, and respond to issues as they arise.

Responsibilities

  • Architect, design and implement new features and perform code reviews
  • Ability to have expertise broadly across all our products
  • Build flexible/scalable test frameworks without over-engineering and choose simple, straightforward solutions over more complex ones, using known existing solutions
  • Using engineering standard processes, design, develop, analyze test plans and strategies to meet performance, usability, scalability, reliability and security needs
  • Partner with Dev Managers, Scrum Masters in Release and Sprint planning
  • Review technologies and development standard methodologies for improving product and processes
  • Research and fix challenging and complex issues as they arise
  • Proactively search for making improvements across products, platforms, and modules
  • Mentor Software Engineers (II-III)
  • Consistently ensures that business is conducted with integrity at all times and that behavior aligns with iCIMS’ policies, procedures, and values

 

Qualifications

  • Create external value through patent, white paper, speaker at conferences. Creates brand and company equity
  • Advanced Expertise in some of the following frameworks or libraries: Angular, VueJS, Ruby on Rails, Node, React Native, Redux, TypeScript
  • Bonus points for experience with FFMPEG, ImageMagick, RabbitMQ, D3, Swagger, or MJML
  • Advanced proficiency with several advanced design patterns including Visitor, Interpreter, Prototype
  • Expertise in test automation tools, such as Selenium WebDriver, Appium or similar tools
  • Expertise in JavaScript testing frameworks, such as JUnit, TestNG, JEST, Jasmine or similar
  • Advanced expertise in test design, test creation, test execution and defect analysis/root cause investigation on a large-scale enterprise software
  • Experience in advocating and evangelizing standard methodologies such as Test Driven Development (TDD), behavioral-driven development (BDD), Continuous Integration (CI) and Continuous Delivery (CD)
  • Expertise using Docker containerization, setting-up build and release tools such as, Jenkins and AWS elastic beanstalk.
  • Research emerging software engineering practices, philosophies and techniques and recommends changes to the organization
  • Ability to influence organizationally, lead and organize initiatives that cross product and portfolio boundaries
  • Create standard methodologies and guide teams to anticipate issues/opportunities when building solutions

 

One of the following Education/Certifications/Licenses Required

  • Master’s degree in Computer Science, Information Technology, Engineering, or other technical degree and 5 years of software engineering experience or 3 years of experience developing recruiting software.
  • Bachelor’s degree* in Computer Science, Information Technology, Engineering, or other technical degree and 5 years of experience developing recruiting software or 7 years of software engineering experience.
  • In lieu of bachelor’s or technical degree, we will accept 2 additional years of software engineering experience.

 

Apply