- Provide hands-on leadership to the design, development, and deployment of technical solutions.
- Lead and conduct training to developers on sufficient programming skills.
- Design, develop, review, implement, and manage Java applications and services for the production and pre-release environments.
- Design, develop, review, implement, and manage continuous integration, build management and deployment scripts, systems, and any code as required
- Build scalable microservices - based products and APIs using Java technologies on AWS cloud architecture.
- Understand the requirements of the customer or business and utilize this knowledge to develop applications that are consistent with this.
- Work with delivery teams to achieve success through development using CI/CD and DevOps practices, processes, and tooling.
- Provide robust coding practices, solid unit/component test coverage, and debugging code.
- At least 7 years of experience working in Software Development, experience as a team leader / technical leader in an outsource/product company, preferred in fintech/banking/finance industry.
- Have ability to find viable solutions for our future development strategy.
- Strong experience in Java, Java frameworks, Spring.
- Strong knowledge and experience in designing and developing RESTful APIs and microservices-based systems.
- Strong knowledge of UI development
- Strong knowledge of web services
- Proficient and hands on with Application Servers (Tomcat, WebSphere, JBoss)
- Good knowledge of relation database, specifically Oracle (SQL - PL/SQL)
- Well-versed in writing structured, well-documented, maintainable, and clean code;
- Good problem-solving, analytical and time management skills;
- Good understanding of standard Software Engineering processes, test engineering & automation;
- Strong English communication skills (both verbal & written), especially in the global software development environment;
- Ability to coach, mentor and train team members;
Preferred qualifications:
- Preferred experience in financial institutions and fintech company
- Extensive knowledge of software development and its technologies.
- Catch up with modern technologies (micro-services, IOT, bigdata…)