JE Agile Sdn. Bhd. is looking for a skilled and hands-on Software Engineer to join our software development team.
The successful candidate will be responsible for analyzing requirements, designing, developing, testing, implementing and maintaining software applications. You will work on enterprise-level applications, including Document Management Systems (DMS), and be involved in system integration, application enhancements and technical support.
We are looking for someone with strong technical knowledge in Microsoft .NET, C#, ReactJS, Microsoft SQL Server (MSSQL) and RabbitMQ, who can translate business requirements into practical and reliable software solutions.
Key Responsibilities
1. Requirement Analysis & Solution Design
- Analyze business and technical requirements and translate them into functional and technical specifications.
- Understand business processes and recommend suitable software solutions.
- Design application workflows, database structures and system architecture.
- Collaborate with project managers, stakeholders and development teams to define system requirements.
2. Software Development
- Design, develop and maintain web-based applications using C#, .NET and ASP.NET Core.
- Develop responsive frontend applications using ReactJS, JavaScript, HTML5 and CSS3.
- Develop and maintain RESTful APIs and web services.
- Design, develop and optimize databases using Microsoft SQL Server (MSSQL).
- Implement asynchronous processing and message-based communication using RabbitMQ.
- Perform system integration with internal and external applications.
3. Testing & Deployment
- Perform unit testing, integration testing and debugging.
- Identify, troubleshoot and resolve software defects.
- Ensure application quality, performance, security and reliability.
- Participate in code reviews and technical discussions.
- Support application deployment, system upgrades and release activities.
4. Application Maintenance & Technical Support
- Provide ongoing application maintenance and technical support.
- Troubleshoot and resolve application errors, database issues and system integration problems.
- Investigate production incidents and implement appropriate corrective actions.
- Monitor application performance and identify opportunities for optimization.
- Perform bug fixes, system enhancements and preventive maintenance.
5. Agile Software Development
- Participate in Agile software development activities and sprint cycles.
- Work closely with all the stakeholders in the project.
- Estimate development tasks and provide progress updates.
- Ensure timely delivery of assigned development tasks and project milestones.
- Maintain proper technical documentation throughout the development lifecycle.
Job Requirements
- Bachelor's Degree in Computer Science, Software Engineering, Information Technology or equivalent.
- 2–5 years of relevant experience in software development.
- Strong hands-on programming experience in C# and Microsoft .NET / ASP.NET Core.
- Good knowledge and practical experience with ReactJS and JavaScript.
- Strong knowledge of Microsoft SQL Server (MSSQL), including SQL queries, stored procedures, database design and optimization.
- Experience working with RabbitMQ or other message queue technologies.
- Good understanding of RESTful APIs, web services and system integration.
- Familiarity with Git, Visual Studio and software development tools.
- Good understanding of Agile methodology and Software Development Life Cycle (SDLC).
- Strong analytical, troubleshooting and problem-solving skills.
- Able to work independently and collaboratively within a development team.
Added Advantages
- Experience in Document Management Systems (DMS).
- Experience with background workers and asynchronous processing.
- Familiarity with Docker, CI/CD pipelines and application deployment.
- Experience in enterprise application development and third-party system integration.
- Knowledge of application security and performance optimization.
What We Offer
- Competitive salary based on experience and technical competency.
- Opportunity to work on enterprise-level software development projects.
- Exposure to modern technologies and system integration.
- Collaborative working environment.
- Opportunities for professional development and career growth.
Pay: RM4,500.00 - RM7,000.00 per month
Experience:
- Software development: 2 years (Required)
Work Location: In person