Provide strong technical expertise and ability to lead and mentor a team of 1 to 2 junior developers in the technical design and development of assigned application
Take overall ownership of the assigned application(s) and be responsible for new development (create and conceptualize) and for solutioning/structure for complex requirements including roadmap, enhancement (improve of existing application) and code fixing (including level 2-3 support for ITSM)
Jointly design integration solutions with E2E solution architect and other application leads
Work with business analysts to understand business requirement, provide feedback / alternative suggestions, influence and get buy-in from the analysts on the final solutions
Create technical solution, provide estimate of cost and timeline for change requests
Work with development manager to continuously improve department-wide development process
Conduct code review to ensure adherence to company level coding standard
Work with development manager to define delivery timeline, and allocate team resources accordingly
Research on cloud native architecture and work with overall technical architect to design for a fully re-vamped assigned application
Negotiate and work with external parties (including 3rd party vendor/partners) for development job for the assigned modules
Any other ad-hoc duties as assigned by superior from time to time.
Requirements
Diploma/Degree
Software development experience using Java with Spring boot
Good knowledge of Java programming language fundamentals
Previous knowledge of Spring Boot framework is a must
Familiarity with RESTful web services and API design
Basic understanding of database concepts and SQL
Excellent problem-solving and analytical skills
Strong communication and teamwork abilities
Eagerness to learn and adapt to new technologies and methodologies
Previous internship or project experience in Java development is a plus