Software Engineer II
Full Job Description
Join Bottomline and be part of transforming how businesses manage payments. As a global leader with extensive experience in business payments and cash management, we are seeking enthusiastic individuals to enhance customer outcomes. If you are committed to customer satisfaction and driving innovation, we invite you to join our team!
Position Summary:
The Software Developer will be involved in all aspects of the software development lifecycle, including planning, implementation, testing, documentation, release, and ongoing product support. Responsibilities include debugging and implementing system changes based on priority, alongside strong problem-solving abilities and a proactive learning attitude.
Responsibilities:
- Develop and implement new features and modifications.
- Write code for system enhancements and new modules within Bottomline's core technology and architecture, adhering to specifications and standards.
- Actively participate in and contribute to code reviews.
- Document code changes and unit test results following best practices.
- Provide production support, troubleshoot issues, and perform maintenance tasks (defect resolution).
Required Skills:
- Expert understanding of the Software Development Life Cycle (SDLC), with a preference for Agile methodologies.
- Proficient coding experience in Java, J2EE, and JavaScript.
- Strong knowledge of Spring, Hibernate, SpringBoot, and Docker.
- Familiarity with testing frameworks such as Junit and Mockito.
- Good command of REST API design and implementation.
- Experience with databases like Postgresql or Oracle.
- Excellent verbal and written communication skills, along with strong interpersonal abilities.
- Proficient in using 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).
- In-depth experience in writing complex unit tests.
- Experience with XML and generating Java data binding code from XSDs.
- Prior experience with Agile methodologies.
- Experience in 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.
Company
Bottom Line
Bottomline empowers businesses to revolutionize their payment processes. As a global leader in business payments and cash management, Bottomline provides secure, comprehensive solutions that modernize...