Software Developer
Minimum Educational Requirements:
Bachelor’s degree in Computer Science, Computer Engineering, Information Technology, or a related field.
Minimum Experience Required:
1–2 years of professional experience in software development.
Job Responsibilities:
- Design, develop, test, and maintain software applications based on business and technical requirements.
- Participate in the full software development lifecycle, including requirements analysis, development, testing, deployment, and maintenance.
- Develop and maintain scalable, reliable, and high-quality software solutions.
- Write clean, efficient, maintainable, and well-documented code.
- Troubleshoot, debug, and resolve software defects and technical issues.
- Collaborate with software engineers, product teams, and other stakeholders to understand requirements and deliver solutions.
- Develop and integrate APIs and services as needed.
- Participate in code reviews and contribute to improving development standards and best practices.
- Perform unit testing and assist with integration and system testing.
- Research and evaluate new technologies and development tools to support software development initiatives.
- Maintain technical documentation and contribute to project documentation as needed.
Required Qualifications:
- Bachelor’s degree in Computer Science, Computer Engineering, Information Technology, or a related field.
- 1–2 years of experience in software development.
- Knowledge of software development principles, object-oriented programming, data structures, and algorithms.
- Experience with at least one programming language such as Java, Python, JavaScript, TypeScript, C#, or C++.
- Familiarity with web development, RESTful APIs, databases, and software development tools.
- Understanding of version control systems such as Git.
- Strong analytical and problem-solving skills.
- Ability to work effectively both independently and as part of a collaborative team.
- Strong written and verbal communication skills.
Preferred Qualifications:
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Familiarity with SQL and relational or NoSQL databases.
- Experience with modern software development frameworks and libraries.
- Familiarity with Agile/Scrum development methodologies.
- Exposure to CI/CD, DevOps, or automated testing practices.