Software Engineer
Primary Objectives of Position
We are looking for a Software Engineer who is bold, willing to try new things, and enjoys taking on challenges. This role is open to both experienced developers (5+ years) eager to learn and contribute to enterprise applications. You will have the opportunity to work on critical systems, modernize legacy applications, optimize workflows, and explore technologies such as cloud and AI/ML.
Major Responsibilities
Application Development & Modernization
- Design, develop, test, and maintain new and existing applications using .NET and/or Java.
- Design, develop, test, and maintain new and existing mobile and Windows applications.
- Work with databases (e.g., MS SQL), ensuring optimized performance and reliability.
- Implement and manage CI/CD pipelines using GitLab DevOps or equivalent tools.
- Write clean, efficient, and maintainable code, following industry best practices.
- Ensure code quality through unit testing, regression testing, and automation.
- Participate in Agile development sprints and collaborate with cross-functional teams.
- Engage with end-users to gather feedback and continuously improve system usability.
- Maintain and update system documentation and test cases.
Cloud, DevOps & System Automation
- Drive modernization efforts, including cloud migration and DevOps implementation.
- Apply automation to improve daily workflows and streamline software deployment processes.
- Work with cloud technologies (AWS/Azure is a plus) to enhance scalability and system performance.
- Continuously experiment with new tools and technologies to optimize software development and infrastructure.
AI/ML & Innovation (will be advantageous)
- Explore opportunities to integrate AI/ML technologies into existing enterprise systems.
- Stay updated with emerging AI-driven solutions, such as OpenAI, Google AI, Azure Cognitive Services, or AWS SageMaker.
- Work on data-driven applications that leverage AI/ML for predictive insights or automation.
Solution Architect experience (will be advantageous)
- Experience as a Solution Architect or participated in a similar role in application development and modernization.
- Reasonable understanding of architectural principles and frameworks.
- Ability to design scalable, reliable, and secure solutions.
- Experience with cloud architecture (AWS, Azure) and DevOps practices.
Problem-Solving & Continuous Improvement
- Troubleshoot system issues, debug code, and optimize application performance.
- Be proactive in identifying and solving problems before they impact users.
- Drive continuous improvements in system reliability, security, and maintainability.
- Document technical workflows and create clear, user-friendly documentation for future reference.
Requirements Gathering from Business Users
- Experience in working closely with stakeholders and users to understand business needs and pain points.
- Experience in applying Design Thinking principles to build user-centric solutions, or equivalent.
- Experience or participation in discussions on service journey mapping and process optimizations, or equivalent.
- Lead discussions on service journey mapping and process optimizations.
- Proactively identify inefficiencies and suggest improvements for better system usability.
- Ability to translate business requirements into technical solutions.
Job Specifications
Minimum Education / Qualifications
- Degree or Diploma in Computer Science, Software Engineering, or a related field.
Minimum Years of Relevant Experience
- At least 5+ years of progressive experience in IT leadership roles.
- At least 3+ years of experience in project management, with a proven track record of managing complex projects.
Knowledge/Skills
- Fresh graduates are welcome; those with 5+ years of experience will be considered for senior roles.
- Proficiency in .NET, Java, Python, or other equivalent languages (academic, internship, or personal projects count!).
- Proficiency in SQL, DataFrames, or other equivalent data management tools.
- Hands-on experience or familiarity with GitLab DevOps CI/CD or equivalent.
- Understanding of Agile methodologies and software development best practices.
- A bold and proactive mindset, willing to take on challenges, explore new technologies, and solve complex problems.
- Passion for coding, learning, and user engagement.
- Experience or strong interest in AI/LLM technologies is an added advantage.
- Technical knowledge of enterprise systems, cloud technologies, DevOps practices, and backend or data products.
- Hands-on experience with SDLC, Agile, and Waterfall methodologies.
- Excellent communication, interpersonal, and stakeholder management skills.
- Prior experience in automating tools, software, testing, and deployment processes.