Software Engineer II
Full Job Description
Are you passionate about transforming how businesses manage their payments? Bottomline, a global leader in business payments and cash management with over 35 years of experience and an annual payment volume exceeding $16 trillion, is seeking enthusiastic individuals to join our team. We are committed to achieving significant results for our customers and fostering growth and innovation. If you are driven by customer satisfaction and a desire to promote advancement, we invite you to become part of our organization!
Position Summary:
The Software Developer will be integral to all development phases, including planning, implementation, testing, documentation, release, and product support. This role involves debugging and implementing system enhancements as priorities dictate. Successful candidates will possess strong interpersonal, oral, and written communication skills, coupled with robust problem-solving abilities and a keen aptitude for learning.
Responsibilities:
- Implement new features and modifications.
- Develop code for system changes and new modules within Bottomline's core technology and architecture, adhering to specifications and standards.
- Actively participate in and contribute to formal and informal code reviews.
- Document code changes and unit test results according to best practices.
- Provide production support, troubleshoot issues, and perform maintenance (defect resolution).
Required Skills:
- Expert understanding of all phases of the Software Development Life Cycle (SDLC), with a preference for Agile methodologies.
- Extensive coding experience with Java, J2EE, SQL, and JavaScript.
- In-depth knowledge of Spring, Hibernate, SpringBoot, and Docker.
- Familiarity with testing frameworks such as JUnit and Mockito.
- Proficient understanding of REST API design and implementation.
- Experience with relational databases like PostgreSQL or Oracle.
- Excellent verbal and written communication and interpersonal skills.
- Solid experience working with version control systems like GitLab and build tools like Maven.
Preferred Skills:
- Understanding of multi-tier architecture, web-based development, and Service-Oriented Architecture (SOA).
- Deep expertise in writing complex unit tests.
- Experience with XML and generating Java data binding code from XSDs.
- Prior experience with Agile methodologies.
- Experience developing complex financial applications.
Education and Experience:
- Minimum of 2 years of experience as a full-stack developer.
- Bachelor's degree in Computer Science or a related field.
Employment Details:
- Role: Software Development - Other
- Industry Type: Software Product
- Department: Engineering - Software & QA
- Employment Type: Full Time, Permanent
- Role Category: Software Development
- Education:
- UG: Any Graduate
- PG: Any Postgraduate
Company
Bottom Line
Bottomline empowers businesses to revolutionize their payment and cash management processes. As a global leader with over 35 years of expertise, we process more than $16 trillion in payments annually,...