Hybrid Senior Software Engineer

Posted last month

Apply now

About the role

  • Senior Software Engineer responsible for developing high-quality products and solutions at EXLService. Collaborating with cross-functional teams in an agile environment with opportunities for technical leadership.

Responsibilities

  • The Senior Software Engineer is responsible for working independently and with a team to develop innovative solutions and high-quality products.
  • Analyse the communications, specifications, architectural requirements and programming requirements of clients.
  • Design, develop and test software programs for engineering applications and highly sophisticated systems.
  • Provide input and insight into the software design and architecture, collaborating with Enterprise Architects and development teams throughout the SDLC.
  • Design and develop responsive new user interfaces using CSS 3.0, Angular, ReactJS, and jQuery, and implement REST APIs following JAX-RS standards while documenting with Swagger 2.0.
  • Partner with cross-functional teams to set up Rabbit MQ for message flow governance, and develop database scripts using SQL Server, MySQL, Oracle, and MongoDB, utilizing ORM frameworks like Hibernate.
  • Expertise in secure application development is required, including implementing Single-Sign-On with CAS and Spring Security and securing APIs with OAuth 2.0 and SAML 2.0.
  • Strong familiarity with design patterns such as MVC and Dependency Injection is critical to enhance code maintainability and scalability.
  • Build and maintain CI/CD pipelines with Jenkins or Bamboo, conducting performance tuning through Garbage Collection Analysis and Heap Analysis, and troubleshooting complex system bottlenecks.
  • Develop and deploy data pipelines while driving operational efficiency by automating processes and improving data delivery mechanisms.
  • Monitor application performance using Garbage Collection Analysis, Heap Analysis, efficiency.
  • Provide technical leadership by mentoring engineers, conducting design/code reviews, and contribute to industry knowledge through blogs and open-source projects.
  • Address performance bottlenecks, troubleshoot live issues, and fine-tune system configurations to maximize reliability and performance.
  • Work with cross-functional teams to address customer requirements, optimize system reliability, troubleshoot live issues, and improve customer satisfaction.
  • Lead projects and provide clear feedback to stakeholders, ensuring alignment with requirements and delivering exceptional customers satisfaction.
  • Innovate and contribute to the adoption of new technologies in cloud, big data, and machine learning while working in agile environment.
  • Design and develop data migration pipelines from legacy systems to modern cloud infrastructure.
  • Automate processes and improve data delivery mechanisms to enhance operational efficiency.

Requirements

  • Requires Bachelor’s degree, or foreign equivalent, in Information Technology, Computer Science, Software Engineering, or related IT field plus eight (8) years of Related professional experience.
  • Must have five (5) years of experience in coding in JAVA and J2EE with experience in Spring Boot, Spring Batch, Spring Security, Spring Boot, Angular, jQuery, Python, PySpark and Bootstrap.
  • Five (5) years of experience with Web Services, XML, and SOAP; with SQL Server, MySQL, Oracle, writing stored procedures/queries, and enterprise database design.
  • Three (3) years of experience with application architectural design.
  • Eight (8) years of experience in Understanding the complexities of building and managing data pipelines, data-driven applications.
  • Five (5) years of experience with NoSQL Databases, including Apache Cassandra and MongoDB.
  • Eight (8) years of experience in Gathering and documenting requirements, analysis, and specifications; Writing client-server software and web solutions in an enterprise environment; Interpreting business requirements and effectively implementing into a software solution; working with Modern software development methodologies, with emphasis on application development, system integrations.

Benefits

  • No international travel will be required for this position.
  • No relocation will be required for this position.
  • Domestic travel 5% at client sites for project planning and strategy meetings.
  • Telecommuting permitted.

Job title

Senior Software Engineer

Job type

Experience level

Senior

Salary

$190,000 - $195,000 per year

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job