MGG Software Pte Ltd – Senior Software Engineer (Java)

Company
MGG Software Pte Ltd
mggsoftware.com
Designation
Senior Software Engineer (Java)
Date Listed
04 May 2022
Job Type
Experienced / Senior Executive
Free/Proj
Job Period
Flexible Start, For At Least 6 Months
Profession
IT / Information Technology
Industry
Computer and IT
Location Name
71 Ubi Rd 1, Singapore
Work from Home
Address
71 Ubi Rd 1, Singapore 408732
Map
Allowance / Remuneration
$4,000 - 6,000 monthly
Company Profile

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.

Job Description

Senior Software Engineer (Java) [Remote Available]


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
This position is already closed and no longer available.  You may like to view the other latest internships here.

Related Job Searches:

Discuss this Job:

You can discuss this job on Clublance.com #career-jobs channel, or chat with other community members for free:
Share This Page