Key Skills: Java, Spring/Springboot, Maven, PostgreSQL, Micro-services, Message Broker (MQ), Docker Kubernetes.
Role:
As a Senior Software Engineer, you will be 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. You will develop code for system changes or new modules within Bottomline core technology and architecture according to specifications and standards.
How you'll contribute
- Participates and contribute to formal and informal code reviews
- Prepares and executes accurate unit test plans, test data, and test modules and scripts
- Documents code changes and unit test results per Best Practices
- Performs production support and troubleshooting and maintenance (defect resolution)
Essential Experience
- 4+ years experience developing software in multi-tier architecture.
- Expert level understanding of all phases of SDLC, preferably with Agile methodology.
- Strong/proven coding experience with Java, JPA and SQL.
- Strong experience in java frameworks, especially spring/Spring Boot framework and code quality tool Sonar.
- Solid experience developing with databases (Postgres/MS-SQL/Oracle).
- Understanding of multi-tier architecture, Web based development, and Services Oriented Architecture. Experience coding RESTful services.
- Strong analytical and algorithmic skills.
- Solid knowledge on CI/CD tools using Bitbucket, GitLab, Jenkins and ArgoCD.
- Good knowledge in Docker/Kubernetes.
- Strong problem solving and conflict resolution skills.
- Experience with any Message Broker such as ActiveMQ would be an advantage.