The ideal candidate for the Senior Java Developer role must have exceptionally high ownership, excellent critical thinking skills and the ability to work with agility in a fast-paced environment. They would also be insanely focused on demonstrating excellence in service delivery and problem-solving; breaking down complex information into understandable and actionable items.
- Contribute to all stages of software development lifecycle.
- Design, implement and maintain Java-based applications that is capable of processing high-volume transactions with low-latency.
- Participate in solution discussion and work closely with team lead to ensure timely delivery.
- Develop and test software
- Support peer team members in their technical problems and decision.
- Participate in code review and ensure that best coding practices are adopted during the implementation.
- Write well designed, testable code.
- Conducting software analysis, programming, testing, and debugging.
- Identifying risks and communicate to team lead.
- Develop documentation to help users.
- Prepare and produce releases of software components.
- Keeping up to date with industry trends and developments.
- Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review.
- Participate in technical interviews and technical assessments to other technical candidates.
- Proven experience with Java 11+, Spring, Spring Boot, JPA, Hibernate, Python
- Very good understanding for object-oriented concepts and software design patterns
- Experience with relational databases (e.g., MySQL) and NoSQL databases (e.g., MongoDB, DynamoDB, Redis).
- Experience with event sourcing and processing tools like Kafka.
- Experience in implementation of portals using node.js
- Full stack development experience using different stacks.
- Experience with various web servers and application servers.
- Clear understanding of different security aspects.
- Experience with CICD pipelines and GitOps tooling (e.g., GitLab, GitHub, Maven)
- Experience in cloud architecture, deployment and monitoring (Azure, AWS).
- Having very good knowledge in Agile methodology and its practices.
- Good English communication skills, both verbal and written.
- An active member of a strong technical team, working closely with them to ensure proper delivery of system features with the highest possible quality.
- Basic understanding of cloud services (AWS, Azure etc).
Following skills/experiences will be considered as an added advantage.
- Experience in telecom industry, especially DCB payments.
- Experience in payment gateways processing payments using multiple payment methods.
- Experience in designing/developing solutions that are GDPR compliant.
- Experience in designing/developing solutions that are PCI DSS compliant.