Established in 1997, MGG is a Singapore-based software house with offices in Singapore and Indonesia.
Our team of engineers and project executives are driven by a passion to apply new technology knowledge to the development of software solutions for clients, especially in the space of mobile apps and backend systems.
MGG’s strong customer-centric approach to software development, coupled with our diverse technical skillset, is key to keeping us on top of our game.
Through the years, MGG has worked on a wide spectrum of industry-based projects and served a number of SMEs and large organisations locally and overseas.
Our efforts include developing national-level apps and backend systems for fintech and e-payment, mobile learning platforms for local agencies, and consumer products like radio streaming (and soon to develop instant chat messaging) for a local media organisation.
Responsibilities
- Develop containerised applications using Java
- Perform unit testing before pushing codes to server to ensure that codes are clean and well written
- Participate in and contribute to all phases of the software development life cycle
- Work with team to set up automation pipelines
- Deployment of systems to cloud and on-prem environments
- Performing systems and data migration
- Analyse requirements for new logic, data flow, data transformation processes
- Working with frontend and backend team to conceptualise the development plan
- Coordination with junior developers on development tasks and integration
- Issue tracing, debugging and troubleshooting
- Suggesting improvements to architecture and design patterns
- Improving code performance where needed
- Writing detailed documentation for existing applications and new applications
Requirements
- At least 3 years of experience in Java programming
- Experience using J2EE/Spring framework.
- Experience using high-throughput, distributed message queueing systems such as Kafka.
- Ability to periodically deploy systems to on-prem/cloud environments
- Knowledge of reactive programming and related frameworks would be an advantage
- At least 3 years of experience in cloud native application development in AWS, Azure or Google Cloud using managed services
- Experience with distributed databases, such as Cassandra, and the key issues affecting their performance and reliability.
- Experience with SQL databases (e.g. MSSQL, ORACLE, MySQL, PostgreSQL)
- Ability to work with loosely defined requirements, and exercise your analytical skills to clarify questions, share your approach and build/test elegant solutions in weekly sprint/release cycles.
- Mastery of key development tools such as Bitbucket and Gitlab, and awareness of CI/CD principles & automation pipelines
- Experience with operational technologies, including K8S, Docker and ZooKeeper is a plus
- Familiarity with collaboration tools such as Jira and Confluence
- Hands-on experience with Test Driven Development methodology
- Shortlisted candidates may be required to sit for a coding test
Others:
- Remote work options
Related Job Searches:
- Company:
MGG Software Pte Ltd - Designation:
Senior Software Engineer (Java) - Profession:
IT / Information Technology - Industry:
Computer and IT - Location:
Geylang