
Senior Software Engineer
- Bangalore, Karnataka
- Permanent
- Full-time
- Contribute to project team planning, estimations, and retrospective analysis
- Develop code according to Bottomline and industry standards
- Prepare and execute accurate unit test plans, test data, test modules and scripts
- Work closely on technical designs with technical leaders and architects
- Document code changes and unit test results per Best Practices
- Perform production support, troubleshooting and maintenance in a timely manner
- Help when needed on the QA tasks of the team
- Prepare and participate to deployments on UAT and Production environments
- Help to maintain an efficient CI/CD pipeline
- Mentor and onboard Junior developers of the team
- 8+ years' experience in software development
- Hight understanding of all phases of SDLC, experience in working with Agile methodology
- Strong coding experience on backend technologies Java, J2EE, especially spring/Spring Boot framework, JPA
- High understanding of multi-tier architecture, Web based development and Services Oriented Architecture
- Be aware of Non Functional Requirements
- Knowledge on frontend technologies (JavaScript, backbone, marionette, react) is a strong plus.
- Solid experience in designing and developing with relational databases (Postgres/MS-SQL) and SQL.
- Strong understanding of RESTful services
- Hands-on experience with CI/CD tools such as Maven, Bitbucket, Gitlab, ArgoCD and Jenkins
- Good knowledge of containerised platforms working with Docker and Kubernetes
- Strong problem-solving skills with an aptitude for learning and innovation
- Excellent inter-personal, oral, and written communication skills