
Software Engineer
Software Development: Design, develop, and maintain software applications based on business requirements. Write clean, efficient, and scalable code. Troubleshoot, debug, and optimize software performance. Implement software updates, patches, and new features. Collaboration: Work with cross-functional teams (e.g., product, design, and QA) to define project scope and technical specifications. Participate in code reviews and provide constructive feedback to peers. Collaborate with team members to brainstorm and problem-solve technical challenges. Testing & Quality Assurance: Write and maintain unit tests to ensure software functionality. Conduct system testing and resolve bugs reported by QA teams. Ensure the software meets all quality standards before release. Documentation: Document code, processes, and software functionality for future reference. Write technical documentation and user guides where necessary. Continuous Improvement: Stay up-to-date with the latest technologies, trends, and best practices in software development. Suggest improvements and innovations for product and process optimization.
Bachelor's degree in Computer Science, Engineering, or a related field.
Proven experience with programming languages.
Experience with version control tools.
Familiarity with database management (SQL, NoSQL).
Strong problem-solving skills and attention to detail.
Good communication and collaboration skills.
- Staff discount
- 5 days work week
- Training provided