Your key responsibilities
- End to end software development involving core Java, restful services and Spring Framework as a middle ware, Oracle SQL/SQL Server as back-end database and React UI as front-end
- Serve as an expert in core Java fundamentals with basic React/JavaScript development skills
- Hands on contribution to Spring Framework/Spring Boot, Hibernate/JPA, messaging services and restful web services
Your skills and experience
- Bachelor's degree in Computer Science or related technical field or equivalent practical experience.
- 10+ years of professional software development experience.
- Hands-on experience on responsive web applications design, development and testing.
- Java 11+, Spring, Spring Boot, Hibernate, REST APIs, Junit, PostgreSQL, Linux, Shell Script, Maven, SonarQube.
- Exceptional knowledge & hands on experience of Spring & Spring Boot, Java programming skills, experience designing and developing REST APIs and components, services etc
- Working experience or familiarity with API gateways like WSO2, Apigee, etc. REST, SOAP services, etc.
- Experience of Tests Driven Development, Unit testing practices, ideally Junit
- 8+ years of experience and proficiency in front-end languages such as JavaScript/Typescript
- 8+ years of practical, meaningful experience with front-end frameworks such as React
- Have knowledge and hands on experience on AWS/Google Cloud Service and in Dockers, Kubernetes, repositories/artifactory.
- Good understanding of advanced Java design pattern, solid knowledge of data structures and algorithms with robust analytical and problem solving skills
- Robust working knowledge of SQL and relational databases (SQL Server, Oracle), solid knowledge of UNIX/Linux including shell scripts
- Handson and Practical experience with containers (k8)
- Handson and Practical experience with pubsub, messaging architectures.
- Handson and Practical experience with serverless architectures.
- Handson and Practical experience with IAC terraform, Ansible.
- Experience with modern SDLC tools - Git, JIRA, Artifactory, Jenkins/TeamCity, OpenShift - is a plus and hands on experience in CI/CD.
- Effective communication, presentation, Ownership and collaboration skills
- Experience in practicing, and advocating for clean code principles such as test-driven development (TDD), self-documenting code, continuous refactoring
- Should be able to work independently and effectivelyas an Individual Contributor
- Must have worked on Agile Methodologies and should have a good understanding of various Agile phases
- Good verbal and written communication skills with the ability to effectively advocate technical solutions to remote audiences, engineering teams and business owners.
Nice to have skills
- Functional: Payment Industry overview, Payment processing, Real-time payments processing
- Shell Scripting is nice to have
- Change management process exposure
- Software and infra production promotion experience
- Test Automation Frameworks
- Moderate coding skills on Python.
- Experience in distributed system development.
- Cross-platform development in several CPU/operating system environments and network protocols.
- Demonstrated expertise in problem-solving and technical innovation
- Data Structures, Algorithms and Design Patterns
- Data stores, persistence, caching (Oracle, MongoDB, Cassandra, and Hadoop tools, memcache etc)