Software Engineer
The Software Engineer role involves designing, developing, testing, and maintaining software applications to meet business and technical requirements. The position requires strong programming fundamentals, problem-solving skills, and collaboration within cross-functional teams to deliver reliable, scalable, and efficient software solutions. Candidates from various software development backgrounds, including frontend, backend, and full-stack, are encouraged to apply, with opportunities for fresh graduates and experienced professionals alike.
About Careertakes
👉 Important disclosure: Careertakes is a third-party recruiting platform supporting this hiring process. If selected, you will be employed directly by our client, IT Services and IT Consulting.
Applicants for this role may also receive access to additional matched opportunities through the Careertakes platform.
What You’ll Do
This Software Engineer role will help design, develop, test, and maintain software applications used by our confidential client. Responsibilities include:
- Design, develop, test, and maintain reliable software based on business and technical requirements
- Write clean, efficient, reusable, and maintainable code
- Build and integrate APIs, backend services, and application components
- Collaborate with cross-functional teams (product, QA, design) to clarify requirements and deliver features
- Troubleshoot, debug, and resolve software defects and performance issues
- Participate in code reviews, unit testing, and deployment activities
- Work with relational and/or NoSQL databases to store and retrieve application data
- Follow version-control best practices (Git) and CI/CD processes
- Contribute to technical documentation, system improvements, and application upgrades
- Participate in Agile/Scrum ceremonies and continuous improvement initiatives
Qualifications
Minimum qualifications:
- Proficiency in at least one programming language: Java, Python, JavaScript, C#, or C++
- Solid understanding of data structures, algorithms, and object-oriented programming (OOP)
- Familiarity with software development lifecycle (SDLC) principles
- Working knowledge of databases and SQL fundamentals
- Experience with Git or similar version-control systems
- Basic debugging, testing, and troubleshooting skills
- Understanding of APIs and common software architectures
- Strong analytical, logical reasoning, and problem-solving abilities
- Effective verbal and written communication; ability to collaborate in a team environment
Preferred Skills
Candidates with any of the following will be strongly considered:
- Frontend: HTML, CSS, JavaScript, React.js, or Angular
- Backend: Node.js, Spring Boot, .NET, Django, or Flask
- Databases: MySQL, PostgreSQL, MongoDB, or SQL Server
- Cloud: AWS, Microsoft Azure, or Google Cloud Platform
- REST APIs, microservices, containerization (Docker), and CI/CD pipelines
- Unit testing and automated testing frameworks
- Familiarity with system design fundamentals and application security practices
- Experience working in Agile/Scrum teams
Education & Experience
- Bachelor’s or Master’s degree in Computer Science, Information Technology, Software Engineering, Engineering, or related field preferred
- 0–5 years of experience in software engineering, application development, or related technical roles
- Fresh graduates with strong programming fundamentals and hands-on projects (academic, open-source, internships) are encouraged to apply
Candidate Profile
Ideal candidates are curious, eager to learn new technologies, committed to code quality, and motivated to deliver scalable, maintainable software. We welcome applicants from frontend, backend, and full-stack backgrounds whose technical skills align with the role.
Equal Opportunity & Hiring Transparency
Careertakes and our client are Equal Opportunity Employers committed to building a diverse and inclusive workforce. We prohibit discrimination or harassment of any kind. To support a fair and efficient hiring process, AI tools may be used to assist with application review or resume screening. These tools do not replace human decision-making. Final hiring decisions are made by people.
If you have questions about how your data is used, please contact us directly.
Negotiate a higher salary! Check the salary ranges for this job type in your area.
View My Salary Range