Bottomline Technologies is seeking a smart, highly motivated individual to work on exciting and innovative Payments, Banking and Financial Document Automation SaaS solutions as a Senior Software Developer. 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 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.
Responsibilities:
	- Work with the team and Product Owners in an Agile (scrum) environment to design and develop high quality features and enhancements.
- Develop code for system changes or new modules within Bottomline core technology and architecture according to specifications and standards
- Participates and contribute in formal and informal code reviews
- Prepares and executes accurate unit test plans, test data, and test modules and scripts
- Performs production support and troubleshooting and maintenance (defect resolution)
- 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.
Required Skills:
	- Expert level understanding of all phases of SDLC, preferably with Agile methodology.
- Strong coding experience with Java, J2EE, SQL JavaScript.
- Strong Knowledge in Spring, MVC, Spring Boot, Docker Kubernetes
- Knowledge in testing framework like Junit, Mockito, Sonar
- Good Knowledge in SOAP, REST API design and implementation.
- Knowledge in Postgres / Oracle /Apache Derby/My SQL
	- Solid experience developing with SQL queries, jQuery and stored procedures
	- Understanding of multi-tier architecture, Web based development and Performance tuning
	- Excellent communication (verbal and written) and interpersonal skills. Able to step into complex situations and take responsibility.
- Solid knowledge working with version control systems like Bitbucket, GitLab and build tools like maven, Jenkins
- Strong problem solving and conflict resolution skills.
Preferred Skills:
	- Ability to learn and master internal frameworks quickly.
- Deep knowledge in writing complex unit tests.
- JSON, XPath, XML and knowledge of generating Java data binding code from XSDs
- Experience with Agile methodology.
	- Exposure to Microservice architecture
- Development of Scalable and resilient systems
- Development using TDD/BDD
- Financial Domain experience, specifically: Payments (Domestic, International, Open Banking/PSD2
- Perl and shell scripting experience
- Experience with messaging technologies like kafka , JMS is a huge plus
- Participate and Resolve issues related deployments, application performance
Education and Experience:
	- years of experience as full stack developer.
- Bachelor s degree in computer science or equivalent