Job Requirements
Job benefits
-
Free food & beverages
Avoid wasting time and energy to buy food at the restaurant or hawker center by yourself. We'll provide the best food for you and your team. Make better use of your valuable time to rest, bond, and do other things that matter to you.
-
Medical insurance
To ensure your health and wellbeing, you have various medical plans to choose from depending on your situation and unique needs. From partial up to full medical coverage, we got you covered.
This job post is managed by
Skills
Job description for Software Developer at Mavericks Consulting
- Writing quality code alongside your development team using best development practices such as Test Driven Development (TDD), Continuous Integration/ Continuous Delivery (CI/CD), Domain Driven Modelling, OOP
- Use scalable design patterns to develop software that is easily extensible
- Creating and maintaining a dynamic and collaborative environment
- Learning something new everyday, working and pairing with amazing people
- Be flexible and open to receiving feedback
- Demonstrate technical leadership and proactively suggest the appropriate technology based on the business needs
- Understand the business needs and be empathetic of stakeholders in developing the right technical solution
- Collaborate with other functional roles in helping our clients solve challenging and complex problems
- Championing Agile development practices to create meaningful technical solutions
- Actively contributing to the company with your ideas
- Genuinely wanting to help to change the world
- Delivered at least one large-scale project to production
- Worked in high performance cross-functional Agile software engineering teams
- Know and have practised basic Agile practices such as Kanban/Scrum/Lean/XP etc, Test Driven Development (TDD), Continuous Integration/ Continuous Delivery (CI/CD)
- Experience with cross-functional roles
- Deep understanding of at least one programming language and having worked with other multiple languages (e.g. Java, Ruby, Python, Scala, GoLang, etc.)
- Good understanding of at least one programming paradigm (OOP, FP)
- Experience in using clean code practices, and writing readable, maintainable code
- Experience with backend development, frontend development and DevOps practices
- Good understanding of end-to-end application architecture
- Experience with delivering and deploying large scale applications using practices such as 12 factor apps