We are seeking a highly capable and results-oriented
Software Engineer/System Developer
to join our technology team. This role is crucial for developing, maintaining, and enhancing our core business systems based on defined product roadmaps and current system architectures. The successful candidate will translate complex business needs into robust, high-performance application features under the guidance of the team lead.
Key Responsibilities
Application Development & Delivery
Feature Translation:
Actively engage with stakeholders to understand complex business requirements and accurately translate them into scalable application features and technical specifications.
Code Quality & Standards:
Write, test, and deploy high-quality, efficient source code, ensuring compliance with established development best practices and meeting project deadlines.
Continuous Improvement:
Drive the development of new product features while actively focusing on the continuous improvement, modernization, and stability of existing applications.
Debugging & Troubleshooting:
Proactively debug, diagnose, and resolve technical issues and defects across application environments.
Quality Assurance & Documentation
Testing:
Execute and/or assist in performing rigorous functional and non-functional testing (e.g., performance, security) before releasing features to production.
Technical Documentation:
Create and maintain comprehensive technical documentation, handbooks, and system designs to ensure knowledge transfer and system resilience.
Technical Skills & Qualifications
Education:
Minimum Bachelor's Degree in Computer Science, Information Systems, or a closely related technical field.
Experience:
A minimum of
5 years
of active, hands-on experience in developing high-volume, web-based applications.
Backend Expertise:
Proven experience, preferably utilizing the
.Net frameworks
(e.g., .Net Core, C#).
Frontend Proficiency:
A minimum of
2 years
of in-depth knowledge and practical experience with a modern UI Framework, such as
Vue.js, Angular, or React
.
Messaging Systems:
Practical experience working with enterprise-level message queues (e.g.,
Kafka, RabbitMQ, or AWS SQS
).
DevOps & Agile:
Demonstrated experience working within the
Agile Scrum Methodology
for project delivery, and proficiency in applying source control management with
Git
.
Cloud Platform:
Hands-on experience working in the
Microsoft Azure
cloud environment.
Desirable Attributes (Added Advantage)
Knowledge of advanced software concepts, including
Parallel Programming
and performance
optimization
techniques.
Familiarity with the design and development of