Position Summary:
The Software Developer is involved in all stages of development including planning, implementation, testing, documentation, release, and product support; work to debug and implement new changes to systems as they are prioritized. He/she must have good inter-personal, oral and written communication skills and have strong problem-solving skills with an aptitude for learning.
Responsibilities:
- Implement new features and modifications
- 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
- Documents code changes and unit test results per Best Practices
- Performs production support and troubleshooting and maintenance (defect resolution)
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 , Hibernate , SpringBoot and Docker
- Knowledge in testing framework like Junit , Mockito
- Good Knowledge in REST API design and implementation.
- Knowledge in Postgresql / Oracle
- Excellent communication (verbal and written) and interpersonal skills.
- Solid knowledge working with version control systems like GitLab and build tools like maven.
Preferred Skills:
- Understanding of multi-tier architecture, Web based development, and Services Oriented Architecture.
- Deep knowledge in writing complex unit tests.
- XML and knowledge of generating Java data binding code from XSDs
- Experience with Agile methodology.
- Experience developing complex financial applications.
Education and Experience:
- 2+ years of experience as full stack developer.
- Bachelor s degree in computer science or equivalent