Job Description

  • The Senior Software Developer (Billing Systems) will work in a team of software developers delivering high-volume, flexible, and performative billing systems for our best-in-breed solutions for enterprise and mission-critical fax and document exchange customers.
  • This involves real-time and batched operations for billing customers for subscription and usage, millions of credit card and other payment transactions per month across a portfolio of SaaS offerings.
  • Duties Delivering solutions into production (working through operations teams). Deliver high quality of code.
  • Participate in architectural proposals, and responsible for creating workflows and design documents in support of those proposals.
  • Daily coordination of development activities with Product and Project Managers and other Lead Developers.
  • Working closely with distributed development and QA resources in several countries.
  • Troubleshooting production issues and providing configuration or coding changes to fix them.
  • Designing and developing new features based on product specifications
  • Understanding of software development life cycle methodologies (particularly Agile). Hands-on experience with Agile/Scrum & Waterfall process environments
  • Working with teams comprised of onshore and offshore resources
  • Refactoring existing code to improve efficiency, extensibility, and maintainability.

 

Skill sets

 

Primary Skill - Java

 

  • Between 6 to 7 years of experience in software development, focusing on the use of Java, at least 3 years of which should be high-volume back-end systems
  • 3+ years professional experience working on Spring, Spring Boot, Spring Batch etc
  • 4+ years professional experience working on integrating with third party systems or SaaS platforms
  • 4+ years professional experience creating automated unit tests in Java
  • 4+ years’ experience integrating data flows between business-critical systems, with an emphasis on billing and utilization tracking
  • 2+ years professional experience working with databases coding procedures and functions
  • Understanding of DevOps and Continuous Delivery Tools such as Code Pipeline or Jenkins
  • Proficient with Jira, Confluence, and git toolset
  • Exposure to other modern programming languages or frameworks, such as Python and Node.js
  • Understanding of software development life cycle methodologies (particularly Agile). Hands-on experience with Agile/Scrum & Waterfall process environments
  • Working with teams comprised of onshore and offshore resources
  • Excellent communication skills
  • Demonstrated experience successfully working in a dynamic, fast time to market and customer focused environment.
  • Consistently exhibits a personal accountability to outcomes to all team members, peers