Job Overview:
">
This is a key position that requires technical leadership and the development of high-quality products and applications. The ideal candidate will possess a strong understanding of software engineering principles, cloud development, data structures, algorithms, and distributed systems.
Key Responsibilities:
* Collaborate with stakeholders to determine user requirements for a project.
* Identify dependencies and develop design documents for products, applications, services, or platforms.
* Create, implement, optimize, debug, refactor, and reuse code to enhance performance, maintainability, effectiveness, and ROI.
* Develop testable code and advocate for quality throughout the development process, from design to deployment and monitoring.
* Leverage subject-matter expertise and partner with stakeholders to drive project plans.
Required Skills and Qualifications:
* Bachelor's Degree in Computer Science or related field.
* 4+ years of engineering experience with languages such as C, C++, C#, Java, JavaScript, or Python, or equivalent experience.
Preferred Qualifications:
* Solid understanding of cloud development, data structures, algorithms, and distributed systems.
* Excellent communication skills and ability to collaborate across teams.
* Minimum 2 years experience with workload/container orchestration using Kubernetes or similar platforms.
* Minimum 1 year experience with container runtimes like Docker, Rkt, runC, and related OS components.
Technical Requirements:
* Proficiency in one or more programming languages, such as C, C++, C#, Java, JavaScript, or Python.
* Experience with cloud platforms, such as AWS or Azure, and containerization tools, like Docker or Kubernetes.