Job Title: Software Engineer
Design, develop, and test software applications using programming languages such as Java, Python, and C++. Implement algorithms and data structures to optimize system performance and efficiency. Collaborate with cross-functional teams to identify and prioritize project requirements. Create technical documentation and present findings to stakeholders. Participate in code reviews and contribute to the improvement of the codebase.
Key Responsibilities:
* Develop software applications using object-oriented programming concepts
* Implement software testing and quality assurance procedures
* Collaborate with designers and product managers to identify project requirements
* Participate in code reviews and contribute to codebase improvement
* Develop technical documentation and present findings to stakeholders
Requirements:
* Bachelor's degree in Computer Science or related field
* Minimum 3 years of experience in software development
* Proficiency in programming languages such as Java, Python, and C++
* Strong understanding of data structures and algorithms
* Experience with agile development methodologies and version control systems
Preferred Qualifications:
* Masters degree in Computer Science or related field
* Experience with cloud-based technologies and containerization
* Proficiency in DevOps tools and practices
* Strong communication and problem-solving skills