Senior Software Engineer - Singapore - Atomic Group

    Atomic Group
    Atomic Group Singapore

    1 week ago

    Default job background
    Full time
    Description

    Our client is a systems integrator based in Singapore with a rich history of delivering secure, reliable, and cutting-edge solutions. With a focus on full turn-key services encompassing design, development, integration, testing, commissioning, and post-implementation maintenance, we empower our clients to achieve their security and operational objectives.

    They recognize that employees are their greatest asset and are dedicated to nurturing talent through continuous career development, motivational initiatives, and competitive remuneration packages. Currently we are search of dynamic individuals who are results-driven, passionate about their craft, and eager to contribute to the evolution of the homeland security industry.

    Education / Experience:

    • Diploma or Bachelor's Degree in Computer Science, Information Technology, or equivalent.
    • Minimum of 2 years of relevant working experience.
    • Fresh graduates may be considered.



    As a Senior Software Engineer specializing in applications, you will be responsible for:

    • Designing, developing, and delivering functional software applications to meet customer operational objectives.
    • Enhancing software quality through the implementation of XP practices such as code reviews and unit testing.
    • Adhering to the principles of the Software Craftsmanship Manifesto.
    • Drafting architectural and technical documentation.
    • Collaborating with Business Analysts to elaborate on user stories.
    • Assisting Quality Assurance in test automation and resolving bugs.
    • Supporting DevOps in build and release automation processes.
    • Maintaining and providing technical support for existing web and backend applications through debugging and troubleshooting.
    • Coordinating with external stakeholders and customers to resolve issues.


    Skill Sets:

    • Proficiency in programming languages such as C#, .NET, Java, ArcGIS, Angular, or Python.
    • Strong knowledge and experience in:
    • Databases, including MSSQL, Oracle, and MongoDB.
    • Windows and/or Shell Scripting.
    • Message Queues such as RabbitMQ or equivalents.
    • Event streaming technologies like Kafka.
    • Unstructured/NoSQL databases like MongoDB.
    • Experience in software architecture design, with familiarity in:
    • DevOps tools like Gitlab, Docker, Jenkins, or equivalents.
    • Big Data and Data Analytics platforms such as Hadoop.
    • Agile Methodologies like Scrum.
    • UI/UX Design principles.
    • Competence in full-stack software development.