Senior Software Engineer (Java)
Activate Interactive
- Singapore
- Permanent
- Full-time
- 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.
- 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
- 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.
- A Pass in ICT Assessment Certification for Solution Architect or Software Developer by NUS-ISS is strongly preferred.
- Fun working environment
- Employee Wellness Program