As a Cloud Software Engineer, you'll play a pivotal role in revolutionizing our organization's software solutions and services through cutting-edge cloud technologies. Collaborating closely with our software engineering team, you'll spearhead the design, development, and management of cloud systems and infrastructure. Your mission will be to craft flexible, scalable, and resilient solutions that cater to both current and future business needs, all while adhering to stringent security standards and best practices.
Responsibilities
- Collaborate with the software engineering team to assess and implement optimal cloud-based solutions.
- Design, develop, and deploy cloud-based applications with a focus on efficiency and reliability.
- Manage cloud environments in alignment with organizational security guidelines.
- Deploy and troubleshoot cloud initiatives, following best practices throughout the software development lifecycle.
- Work hand-in-hand with DevOps to create tooling and infrastructure for cloud development and operations, emphasizing microservices deployment and distributed systems monitoring.
- Embrace Test Driven Development (TDD) approach and support continuous integration and continuous deployment patterns.
- Develop and enforce processes for cloud governance, architecture, operating procedures, and system standards.
- Actively respond to incidents, taking ownership and driving them to resolution, including participation in root cause analysis.
- Apply innovative thinking to solve complex problems and manage projects independently, delivering professionally written reports and supporting operational and strategic plans.
Education & Experience Recommended
- Bachelor's or Graduate Degree in Computer Science, Information Technology, or related discipline, or equivalent work experience.
- Typically, 4-7 years of experience in distributed & cloud computing, software & cloud design, programming languages, agile methodologies, or related fields. Alternatively, an advanced degree with 3-5 years of experience.
Preferred Certifications
- AWS, Microsoft Azure, GCP, CSA certified.
Knowledge & Skills
- Proficiency in Software Engineering, Agile Methodology, and Software Development.
- Strong understanding of Computer Science principles.
- Experience with Java, JavaScript, Python, React.js, Angular, SQL, Docker, Kubernetes, among others.
- Familiarity with cloud platforms such as Amazon Web Services (AWS) and Microsoft Azure.
- Expertise in DevOps practices, microservices architecture, and scalability.
- Automation skills and experience with API development.
- Full stack development experience is a plus.
Cross-Org Skills
- Effective Communication. Ability to articulate complex technical concepts effectively.
- Results Orientation. Driven to achieve goals and deliver high-quality solutions.
- Learning Agility. Willingness to adapt and learn new technologies and methodologies.
- Digital Fluency. Comfortable navigating digital tools and platforms.
- Customer Centricity. Understanding and prioritizing customer needs.
Impact & Scope
- Influences multiple teams and may lead projects, providing direction and facilitating decision-making processes.
Complexity
- Addresses moderately complex issues within established guidelines.
Disclaimer
This job description outlines the general nature and level of work expected in this role and is subject to change. Additional duties and responsibilities may be assigned as needed by management.