Join Our Team

Senior Python Developer
4 Open Positions

Job Code: 00001
Career Stage: SDE II/ SDE III /PE

Responsibility:

  • Design, build, test and maintain scalable and stable off the shelf application or custom-built technology solutions to meet business needs.
  • Contribute to the entire implementation process which includes driving the definition of improvements based on business needs and architectural improvements.
  • Conduct root cause analysis and advanced performance tuning for complex business processes and functionality.
  • Propose, pitch, sell, implement and prove success in continuous improvement initiatives.
  • Ability to review frameworks and design principles to suit the project context.
  • Review code for quality and implement best practices.
  • Promote coding, testing and deployment of best practices through hands-on research and demonstration.
  • Be a part of the Agile ceremonies to groom stories and develop defect-free code for these stories.
  • Write testable code that enables extremely high levels of code coverage.
  • Mentor young engineers towards guiding them to become great engineers.

Desired Skills/ Experience:

  • Strong experience in Python development using flask, SQLAlchemy, Marshmallow or Django.
  • Good knowledge of server-side templating languages such as Jinja 2, Mako, etc.
  • Experience on various Python libraries like PySpark, Pandas, Numpi, etc.
  • Proficiency in big data technologies and its application, good to have any of the following Hive, PIG, Spark, HBase, Kafka, Elastic Search, Impala.
  • Familiarity with event-driven programming in Python.
  • Understanding of the threading limitations of Python and multi-process architecture.
  • Rest API, Data Processing Frameworks in Python.
  • Familiarity with some ORM (Object Relational Mapper) libraries.
  • Good understanding of Test Driven Development – unit and integration testing.
  • Proficient understanding of code versioning tools (such as Git, Mercurial or SVN).
  • Strong knowledge of design patterns.
  • Advanced knowledge of agile methodology.

Senior Java Developer
6 Open Positions

Job Code: 00002
Career Stage: SDE II/ SDE III / PE

Responsibility:

  • Design, build, test and maintain scalable and stable off the shelf application or custom-built technology solutions to meet business needs.
  • Contribute to the entire implementation process including driving the definition of improvements based on business need and architectural improvements.
  • Review code for quality and implement best practices. Promote coding, testing and deployment of best practices through hands-on research and demonstration.
  • Be a part of the Agile ceremonies to groom stories and develop defect-free code for the stories.
  • Write testable code that enables extremely high levels of code coverage.
  • Conduct root cause analysis and advanced performance tuning for complex business processes and functionality.
  • Propose the right solutions to the client by identifying and understanding the pain points.
  • Propose, pitch, sell, implement and prove success in continuous improvement initiatives.
  • Ability to review frameworks and design principles towards suitability in the project context.
  • Mentor young engineers towards guiding them to become great engineers.

Desired Skills/ Experience:

  • Strong Java skills including Java 8 features like Lambdas and Streams API functional programming paradigm.
  • Great object-oriented skills, including strong design patterns knowledge.
  • Knowledge of software best practices, like Test-Driven Development (TDD) and Continuous Integration (CI).
  • Experience in working with data-driven RESTful APIs using web frameworks like SpringBoot, etc.
  • Knowledge of few SQL and NoSQL databases like MySQL, PostgreSQL, NoSQL, Elasticsearch, Cassandra, Couchbase, etc.
  • Good understanding of ORMs like Hibernate, JPA, etc.
  • Knowledge of dependency managers and build tools like Maven, Gradle, etc.
  • Strong debugging & problem solving skills.
  • Basic understanding of microservices-based architecture and the related eco-system.
  • Familiarity with Reactive programming concepts using RxJava and other reactive frameworks or toolkits such as Vert.x.
  • Understanding of Docker containers and Kubernetes.
  • Worked on AWS Technologies.
  • Advanced knowledge of Agile methodology.
  • Minimum 6 years of experience.

Senior .Net Developer
2 Open Positions

Job Code: 00003
Career Stage: SDE II/ SDE III

Responsibility:

  • Propose, pitch, sell, implement and prove success in continuous improvement initiatives.
  • Ability to review frameworks and design principles towards suitability in the project context.
  • Review code for quality and implement best practices.
  • Promote coding, testing and deployment of best practices through hands-on research and demonstration.
  • Be a part of the Agile ceremonies to groom stories and develop defect-free code for these stories.
  • Write testable code that enables extremely high levels of code coverage.
  • Mentor young engineers towards guiding them to become great engineers.

Desired Skills/ Experience:

  • Proficient on WPF, MVC-ASP.NET, Web Forms, C#, JavaScript, XML, XSD, Enterprise Library, WCF.
  • Hands-on experience with SQL (Stored Procedure, Views, Indexing etc).
  • Strong understanding of object-oriented programming.
  • Proficient knowledge of code versioning tools such as TFS, Git, SVN, and Mercurial.
  • Strong experience and belief in writing clean/SOLID/DRY code and relentless refactoring.
  • Experience with a continuous integration environment.
  • Strong experience working with architecture styles/APIs (REST, RPC).
  • Expertise in an agile and scrum environment, working in cross-functional teams and writing and estimating user stories.
  • Should be able to write unit test cases.
  • Accountable and Dependable – do whatever is needed to complete tasks, stories and sprints on time. Follow through every time.

Automation Engineer
6 Open Positions

Job Code: 00006
Career Stage: SDET II/ SDET III

Responsibility:

  • Performance testing of applications and products in QA and pre-production environments.
  • Developing performance testing framework and also tests based on use-cases.
  • Monitoring performance in production and pre-production environment.
  • Proficient in the utilization of performance engineering tools and scripting.
  • Help in identifying issues and also debugging the same.
  • Provide analysis of performance testing results.
  • Provide insights into where optimization opportunities and application inefficiencies exist.
  • Work with the team to ensure adoption of performant design principles and practices.

Desired Skills/ Experience:

  • 5+ years of experience in performance engineering and development.
  • Strong coding skills (Python or Java).
  • Experience in Shell scripting.
  • Experience in developing performance testing framework.
  • Excellent written and oral communication skills are a must.
  • Experience in performance analysis and Linux triage skills.
  • Experience in API and client performance debugging.
  • Strong understanding of Performance Methodologies and Processes.
  • Have in-depth knowledge of any one of the below tools:
  • Gatling/JMeter/Tsung/locust.io

Senior DevOps Engineer
2 Open Positions

Job Code: 00010
Career Stage: PE/ADT

Responsibility:

  • Design, build and constantly improve the path to production for applications, making heavy use of automation and orchestration tools and technologies
  • Define and implement the strategy to monitor applications and communicate system health
  • Develop deployment scripts on the platform for integration, orchestration and automated software deployments and code releases
  • Work closely with business stakeholders to understand requirements and collaboratively implement a target solution
  • Work within and across Agile teams to design, implement, test and support technical solutions across a full stack of technologies
  • Triage and help fix technical issues encountered by applications, the network and/or environment
  • Identify and address areas for improvement within processes and practices
  • Mentor other members of the DevOps team

Desired Skills/ Experience:

  • Minimum (6-10) years of experience
  • Experience with deployment and orchestration technologies (e.g. Puppet, Chef, Ansible, Docker, Kubernetes, Mesos, Jenkins, etc.)
  • Experience in setting up CI-CD pipelines, Test /Deployment/ Release Automation experience, and Environment Provisioning
  • Extensive experience with cloud services (AWS, GCP, Azure, etc.), elastic capacity administration, and cloud deployment and migration
  • Experience in managing and maintaining servers in production environment hosting critical applications with high availability
  • Experience in software development in one or more languages, such as Python, Java, Go, C++ or similar
  • Strong scripting skills, i.e. Powershell, Python, Bash, Ruby, Perl, etc.
  • Experience in system administration tasks in Linux, Unix, or Windows, with familiarity with standard IT security practices
  • Understanding of Agile methodology, and strong collaboration skills
  • Good presentation skills with ability to present material clearly and concisely