Design, develop and maintain complex software systems and applications
Collaborate with cross-functional teams to gather requirements and define technical solutions, provide driven insights.
Implement and maintain best practices for software development and engineering processes
Develop and maintain software documentation, including design specifications, user guides and manuals
Ensure the reliability, scalability, and performance of software systems
Troubleshoot and debug complex software issues
Mentor and coach junior engineers
Qualifications:
Bachelor's or Master's degree in Computer Science, Mathematics, or related field
3+ years of experience in software development and engineering
Strong proficiency in one or more programming languages (Java, C++, Python, etc.)
Ability to solve problems and apply analysis to make data driven decisions.
Solid understanding of software engineering principles, algorithms, and data structures
Experience in designing and implementing RESTful APIs and web services
Experience in designing and deploying cloud native services to enhance scalability.
Strong problem-solving and analytical skills
Strong communication and collaboration skills
Comfortable multi-tasking, managing multiple stakeholders and working as part of a global team
Expert Knowledge in One Or More Of
Programming in a complied language such as Java, or C++ or an interpreted language such as Python and experience with concurrency and memory management.
Responsive web development, with professional React/Angular/Redux experience and advanced JavaScript proficiency.