• Take part in designing, coding and unit testing software components
• Support DevOps team to build and deploy applications
• Support defect fixing during testing phases
• Identify root cause of production issues and support fixing
• Manage delivery of tasks within a given timeline with required updates
• Support other tasks as required by higher management
Specialized knowledge:
• Java 8+ core and advanced knowledge.
• Knowledge of software development process, methodologies, test-driven development
• Good knowledge of UI development (HTML5, Angular, Bootstrap)
• Good knowledge of Spring-based development
• Strong knowledge of ORM tools (Hibernate, JPA, iBatis etc.)
• Good knowledge of relational databases, specifically Oracle, SQL Server
• Strong knowledge of Web API (JSON, Rest, GraphQL, JSON, XML)
• Good knowledge in DevOps tools and practices (source control, build, CI…)
• Basic understanding relevant application servers (WebSphere, Tomcat)
• Familiar with development on mobile or mobile-friendly applications.
• Basic knowledge in application architecture, design patterns
Education and experience:
• Education: University or College degree in IT or equivalent.
• Experience: At least 3 years of experience in Java development.
Communication scope:
• Intra-function: able to communicate with any members of function including high management.
• Inter-function: able to communicate with business users