Software Engineer (Applications)
Apply on
Availability Status
This job is expected to be in high demand and may close soon. We’ll remove this job ad once it's closed.
We are looking for a talented and motivated Software Engineer to join our engineering team. In this role, you will be responsible for designing, developing, testing, and maintaining software applications and systems. The ideal candidate should have a strong understanding of software development principles, be comfortable working with various technologies, and thrive in a collaborative and fast-paced environment.
Key Responsibilities
- System Design & Architecture: Participate in designing system architecture and defining technical solutions to meet business needs.
- Testing & Debugging: Develop and execute unit, integration, and system tests to ensure high-quality software and troubleshoot software defects.
- Collaboration: Work closely with cross-functional teams, including product managers, UX/UI designers, and QA engineers, to understand requirements and deliver solutions.
- Code Reviews: Conduct code reviews to ensure adherence to best practices, coding standards, and high-quality development processes.
- Continuous Improvement: Stay current with emerging technologies and industry trends, and implement improvements in software development processes.
- Documentation: Create technical documentation to explain code, system designs, and other relevant details for internal teams.
Skills & Qualifications
- Education: Diploma / Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience) Fresh graduate are welcome.
- Technical Skills:
- Experience with version control systems (e.g., Git).
- Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) is a plus.
- Experience with databases (e.g., MySQL, PostgreSQL, NoSQL).
- Knowledge of software engineering best practices, including design patterns, clean code, and testing methodologies.
- Familiarity with Agile/Scrum development methodologies is beneficial.
- Problem Solving: Strong analytical and troubleshooting skills with the ability to solve complex problems.
- Communication: Excellent verbal and written communication skills to effectively work with both technical and non-technical stakeholders.
- Collaboration: Team player with the ability to work independently and as part of a team in a fast-paced environment.
Preferred Qualifications
- Familiarity with containerization technologies (e.g., Docker, Kubernetes).
- Experience with CI/CD pipelines and automated testing.
- Knowledge of microservices architecture.
- Experience in building scalable and high-performance systems.
Job Types: Full-time, Permanent, Contract, Fresh graduate
Contract length: 24 months
Pay: $2,800.00 - $3,000.00 per month
Benefits:
- Health insurance
Schedule:
- Monday to Friday
Supplemental Pay:
- Performance bonus
Experience:
- Software development: 1 year (Preferred)
Work Location: In person