Summary

PRGX is a bigdata fintech and a global market leader in providing recovery audit and spend analytics software / services. We are currently looking for a highly motivated and enthusiastic Principal Software engineer to lead, innovate and join the team that is using cutting edge technology to solve most complex big data challenges to help our clients take back over 1.2 billion in cashflow.

 

Responsibilities

·       Design, develop and deliver highly resilient, scalable, extensible, maintainable product and platform solutions.

·       Coach and mentor engineers by giving thoughtful feedback on designs, code reviews to deliver high quality product and champion engineering excellence.

·       Provide cost/benefit analysis to influence technology selection and architecture strategy to solve most complex business problems

·       Recommend, Influence and document technical solutions towards complex business problems working closely with other senior engineers and architects.

·       Act as a senior technical member of distributed agile scrum team(s) by removing impediments and deliver high quality sprint and release commitment

·       Be a trusted technology expert for business and product management by accurately estimating and establishing predictable delivery of new business capabilities

 

Required Skills

·       5+ years of software development experience utilizing to build enterprise grade product solutions.

·       3+ years of experience designing, developing and documenting RESTful APIs and microservices.

·       Strong understanding of concepts/technologies like MVC, Spring boot, application/API security – SAML/OAuth, API governance, service mesh, JPA, ORM, lucene based indexing and search tools.

·       Fluent with object oriented as well as functional programming

·       Prior experience designing and developing event driven, high volume multi-tenant SaaS architectures and platforms.

·       Expert level knowledge of SQL and NoSQL databases and understanding key differences in their usage and applications.

·       Prior proven experience working with high volume data streaming tools preferably kafka streams.

·       Prior experience building data engineering pipelines and processing big data workloads preferably using Apache Spark, Apache Airflow.

·       Expert level understanding with designing and developing cloud native applications using AWS or Azure managed services.

·       Preferred experience using modern javascript technologies preferably AngularJS is a big plus.

·       Experience with behavior driven test development preferably using cucumber, selenium is a big plus.

·       Prior experience leading agile scrum-teams and guide planning and estimation of development efforts for features and stories.

·       Prior experience with design and development of CI/CD pipelines preferably using Jenkins to configure build jobs and promote artifacts from development all the way to production

·       Prior proven experience of utilizing and productionizing container/container orchestration technologies like Docker, kubernetes. Experience with gitOps implementation preferably using Argo will be a plus.