What you will be working on:
● Design, develop, test, deploy, maintain and improve software applications.
● Improve software quality using Scrum practices such as code review and unit testing.
● Assist PO/BA on user stories refinement.
● Assist QA on test automation and bug fixes.
● Assist DevOps on build and release automation.
● Prepare interface specifications and other architecture documents.
● Adheres to Software Craftsmanship Manifesto.
Preferred:
● Able to identify potential technical pitfalls and challenges and set directions that will help to guide the team towards solving difficult technical problems.
● Support and develop software engineers by providing advice, coaching and development opportunity
● Experience in communication with business users, other technical teams and management to collect requirement, coordinate effort across teams and identify tasks and provide estimates
● Able to grasp business domain concepts and manage requirements coming from stakeholders.
● Abie to prioritize, communicate clearly and demonstrate a consistent track record of delivery and excellent software engineering skills
What are we looking for:
● Degree in Computer Science, Computer or Electronics Engineering, Information
Technology or related disciplines.
● Familiar with cloud-native technology.
● Familiar with Clean Code, Design Patterns and Unit Testing.
● Familiar with multi-paradigm programming languages.
● Knowledge and experience in Java Spring Framework / Angular / Apache Spark / Data
Engineering / ETL will be advantageous.
● Technical knowledge and experience in designing and developing applications in AWS cloud
environment (RDS, Glue, Lambda, MSK) will be advantageous
● Working experience in Agile and UX development environments will be an added
advantage.
● Good presentation and listening skills.
● Self-driven and motivated.
● Willingness to learn.