Bottomline is at the forefront of digital transformation. We are a growing global market leader uniquely equipped to address the changing needs of how businesses pay and get paid. Our culture of Working with and for each other enables us to delight our customers. We empower our teams to think like owners driving customer satisfaction, helping them grow their business and win in their markets.

We are looking for a Senior Software Engineer (Java) to innovate, win, and grow with us. 

The Role:

To work as a member of the Development team on Bottomline’s exciting and innovative Payments and Financial Document Automation SaaS solutions. Working in an agile scrum team on these solutions, the successful candidate will bring their enthusiasm and extensive experience to the role working with current technologies to build innovative functionality and evolve our class leading solution into a micro-service based, ‘public cloud ready’, SaaS solutions. You will be responsible for investigating new technologies, developing prot­otypes and new products/features and showing leadership in architectural discussions.

Main Duties

The post holder will be expected to:

  • Work with the team and Product Managers in an Agile (scrum) environment to design and develop high quality features and enhancements.
  • Mentor other team members and provide technical leadership
  • Work with the senior team on architectural choices
  • Assist in estimation and planning of future work within a scrum project framework.
  • Provide maintenance support for products and services and assist the support teams with relevant product issues.
  • Create automated unit tests.
  • Contribute to the creation of automated integration and system tests.
  • Participate in release testing.
  • Write and maintain system specifications and documentation.

Additional Duties

The post holder will be expected to:

  • Provide peer code reviews.
  • Assist with API design
  • Continuously update technical expertise.
  • Investigate new technologies and propose ideas for future development.
  • Write prototypes where necessary in order to explore ideas and gain feedback.
  • Demonstrate new product functionality to other development and business groups within the company.
  • Record activity and re-estimate work remaining on project tasks.

Person Specification

Competencies

Essential

  • Core Java
  • JEE
  • Spring Boot/Spring DI
  • Oracle DB

Desirable - any of the following:

  • Unit testing and mocking tools
  • Automated testing tools
  • BDD
  • Swagger/OpenApi
  • OAuth2/OpenIDConnect
  • Azure/AWS
  • Docker
  • Helm
  • ORM(Dapper/JPA etc.)
  • Elastic Stack
  • Jenkins
  • Oracle/MSSQL/Postgres
  • Atlassian collaboration tools
  • Git
  • Linux
  • Customer facing API
  • Kubernetes
  • Kafka

Experience

Essential

  • 5+ years industry experience developing Java applications
  • Hands-on experience in Java development of hosted services
  • Agile methodologies

Desirable

  • Microservice architecture
  • Development of Scalable and resilient systems
  • Java Multithreaded programming
  • Web Services, Java Messaging Services (JMS)
  • Development using TDD/BDD
  • Financial Domain experience, specifically:
    • Payments (Domestic, International, Open Banking/PSD2)
  • Team lead experience

Qualifications

Desirable

    • Good degree in a numerate discipline or equivalent work experience/technical qualifications

 

Bottomline is a participating employer in the Employment Verification (E-Verify) program EOE/AA/M/F/V/D/E-Verify Employer.

Bottomline Technologies is an Equal Employment Opportunity and Affirmative Action Employer.

You’ll love Botttomline because in everything we do we seek to delight our customers and we are passionate about building a company of which we can all be proud, and this starts with building amazing teams filled with team members that challenge you every day.

 

Apply for this Job

* Required