Principal Software Engineer

Element Payment Services   •  

Lowell, MA

Industry: Business Services


8 - 10 years

Posted 297 days ago

This job is no longer available.



  • Design, develop, and test software for scalability, reliability, and data recovery associated with a high-volume, high-availability platform
  • Collaborate with other internal teams (Product, Platform, Merchant Services and Supportto distill business requirements into technical solutions
  • Use Agile software techniques such as pair programming and test driven development to maximize productivity and quality
  • Deploy new features into production with zero platform downtime and no impact to end customers who are currently processing
  • Build domain expertise in e-commerce payments and apply engineering expertise to develop new product features



  • A "team focus" with strong collaboration and communication skills
  • Ability to quickly grasp high-level business goals, derive requirements, and translate them into effective technical solutions
  • Exceptional design and programming skills (Java preferred, but we are open to other Object-Oriented languages)
  • Proficiency with SQL, relational data modeling, and basic database schema design
  • Ability to solve architectural and system issues involving scalability, distributed systems, and relational databases
  • Ability to fluidly change context and priorities based on changing business needs
  • Penchant toward self-motivation. These words should describe you: dedicated, energetic, curious, conscientious, and flexible
  • Development experience with a unit testing framework (JUnit and experience employing TDD preferred)
  • Agile and pair programming experience a plus. A willingness to try is a requirement
  • Linux/Unix experience a plus



  • Typically requires a minimum of 8 years of related experience with a Bachelor's degree; or 6 years and a Master's degree; or a PhD with 3 years of experience; or equivalent experience.