Design and develop new product features as required, ensuring robustness, reliability, performance, and scaling.
Work with the Operations team to ensure product can be deployed, maintained, monitored, and managed per their requirements.
Show adeptness in identifying, understanding, and solving complex technical problems. Build and foster a culture of innovation and continuous improvement.
Lead evaluation sessions with external vendors, partners, clients, and internal teams to drive outcomes-oriented probing of architectural designs, technical credentials, and applicability for use within existing systems and information architecture.
Map requirements into standard services solution, identity opportunities for integrating to existing or reuse technology and provide cost effective solutions for moderate to large highly complex project/programs/initiatives
Actively contribute to and implement an efficient automated unit testing framework.
Lead code review and debugging of code written by others to ensure high-quality production code.
Intake, understand, and evaluate code delivered by outsourced development teams, following a standardized process to make sure the code delivered is fit for purpose.
Write and implement code to achieve expected outcomes as per the design and specs.
Identify opportunities to eliminate or automate remediation of recurring issues to improve the overall operational stability of software applications and systems
Contribute to a culture of innovation, ideas, and continuous improvement, along with a great attitude, solid communication skills, willingness to learn and collaborate
Leads community of practice across Software Engineering to drive awareness and use of new and leading-edge technologies
Skills
6+ years of development experience using Java
3+ years of development experience using Jakarta Faces (JSF) or Flutter
2+ years of development experience using Postgres
Experience Developing and maintaining micro and enterprise services using Spring Boot in Java, handling API transactions, data flow, and leveraging user experience design systems.
Proven ability to think beyond routine or conventional approaches to build solutions or break down technical problems
Experience in banking transactions, payments, and working with card networks or banking partners.
Expert in Core Java and OOPs concepts
Thorough understanding of Design Patterns
Strong understanding and demonstrated experience with Java, Spring, Spring Boot, and Spring Security
Strong understanding of the implementation of API first design principle and RESTful APIs
Strong understanding of Data Structures and Multithreaded Programming
Strong understanding of Standard and Secure Coding practices
Demonstrable ability to successfully work across teams utilizing strong leadership and communication skills, both written and oral, to achieve this, whether internal or external
- Strong time management and organizational skills