Are you applying to the internship?
Job Description
Job Title: Software Engineer, Automation & Cloud
General Description:
This is a dynamic and challenging opportunity for a Software Engineer to play a pivotal role in designing, developing, troubleshooting, and debugging critical software programs. You will contribute to a wide range of solutions, from database applications to network infrastructure, ensuring robust and efficient operations. This role involves close collaboration with developers, technical project managers, and end-users, focusing on the definition and development of innovative software applications specifically geared towards automating complex network operations and processes.
Key Responsibilities:
- OSS/BSS Application Development: Actively participate in the development and ongoing maintenance of applications critical to Operational Support Systems (OSS) and Business Support Systems (BSS), primarily leveraging Python for backend logic and automation.
- Front-End UI Development: Contribute to the creation of intuitive, responsive, and modern front-end web user interfaces (UIs) that interact seamlessly with back-end micro-services. This will involve using cutting-edge web technologies such as TypeScript, React, Next.js, and styling with TailwindCSS.
- Full Software Development Life Cycle (SDLC) Involvement: Engage in the end-to-end software development process, including gathering detailed requirements from stakeholders, implementing feedback for continuous code updates, conducting comprehensive testing, and overseeing successful deployments.
- Collaborative Problem Solving & Enhancement: Work hand-in-hand with users and fellow developers to identify, diagnose, and efficiently resolve software bugs, as well as to implement new features and enhancements across the entire application suite.
- Cloud Infrastructure Management: Assist in maintaining and managing cloud-based systems and services within AWS, utilizing a diverse set of services including, but not limited to, EC2 (Elastic Compute Cloud), EKS (Elastic Kubernetes Service), ECS (Elastic Container Service), Lambda (Serverless Functions), S3 (Simple Storage Service), and DynamoDB (NoSQL Database).
- DevOps & Automation: Contribute to the development and implementation of robust CI/CD (Continuous Integration/Continuous Deployment) pipelines to automate the build, test, and deployment stages of software releases, fostering efficiency, reliability, and faster time-to-market.
Required Qualifications:
- Self-Starter & Independent Learner: Proven ability to work autonomously, demonstrate strong initiative, and remain highly goal-oriented without requiring constant micromanagement.
- Passion for Front-End Development: A strong and demonstrable drive and eagerness to acquire and master modern front-end web development skills, specifically with TypeScript, JSX (React), and TailwindCSS.
- Programming Fundamentals: Familiarity and practical experience with Python.
- DevOps & Modern Architectures: Foundational knowledge of CI/CD practices and familiarity with modern application architectures such as Micro-services, robust version control systems like Git, and containerization technologies such as Docker and Kubernetes.
- Cloud Computing Awareness: Understanding of major cloud computing platforms (e.g., AWS, GCP, Azure) and the core principles behind developing scalable and resilient cloud-native applications.