Responsibilities:
Develop and maintain high-performance software
Research, design, and implement systems that address the company's needs
Clarify technical requirements and create implementation documents
Mentor junior developers and improve their skills
Establish and uphold best engineering practices through code reviews, design reviews, and thorough documentation
Requirements:
• Minimum a Bachelor's degree in Computer Science/Software Engineering/Informatics or equivalent practical experience
• 4+ years of experience in software engineering/developer role or relevant internship experience
• Excellent communication skills and strong decision-making skills Experience in one or more general-purpose programming languages such as Java, C++, Python
• Experience in relational databases technology such as PostgreSQL/MySQL
• Experience as a tech lead is a plus
• Hands-on experience with setting up and maintaining cloud services in GCP/AWS is a plus
• Hands-on experience working with data science and machine learning tools is a plus
• Experience with Container technologies (Docker, Kubernetes) and CI/CD tools (e.g. Jenkins) is a plus