What are the responsibilities and job description for the Automation Developer (Python) -- Only W2 position at American Unit, Inc?
Automation Developer (Python)
7 months
Littleton, CO
Job Description
Automation Developer/Software Developer (Python)
Must-Have Skills:
- 3-5 years of Software Development experience
- Strong experience with Python and Node.js frameworks for web application development.
- Hands-on experience with Apache Airflow
- Knowledge of 5G core applications, network function deployments, and associated technologies.
- Proficiency in building and maintaining RESTful APIs and integrating with third-party services.
- Experience in performance optimization, automated testing, and CI/CD processes.
- Strong debugging and troubleshooting skills to resolve issues effectively.
- Familiarity with cloud environments and scalable application design.
- Strong collaboration and communication skills for working in cross-functional teams.
Nice to Have Skills:
- Advanced Kubernetes Skills: Proficient with Kubernetes tools such as Helm, Prometheus, and operators for cluster management.
- CI/CD Knowledge: Familiarity with CI/CD pipelines for deploying cloud-native applications using tools like GitLab or Jenkins.
- Container Management: Strong background in container runtime management (Docker, containers) and troubleshooting Kubernetes workloads.
- Certification: Certified Kubernetes Administrator (CKA) or relevant Open RAN certifications are a plus.
- Agile Methodologies: Knowledge of Agile practices and experience in Agile project environments.
Day-to-day responsibilities:
- Web Application Development: Design, develop, and maintain robust web applications utilizing Python and Node.js frameworks to meet business requirements and technical specifications.
- Automation & Frameworks: Build and implement automation and frameworks specifically for 5G core applications and network function deployments to enhance efficiency and reduce manual interventions.
- Code Quality Assurance: Actively participate in code reviews, ensuring that coding standards, best practices, and architectural guidelines are followed to maintain high-quality software.
- Automated Testing: Develop and maintain automated tests to ensure code quality, reliability, and functionality across applications and services.
- Cross-functional Collaboration: Collaborate with cross-functional teams, including product managers, designers, and developers, to design, develop, and deploy scalable and efficient web applications.
- API Development & Integration: Develop RESTful APIs and integrate them with third-party services to extend application functionality and enable seamless communication between systems.
- Performance Optimization: Optimize web applications for performance, scalability, and resource efficiency to ensure a seamless user experience even under high traffic or complex workloads.
- Technology Innovation: Continuously research, evaluate, and implement new technologies, tools, and practices to improve overall development efficiency, application quality, and system performance.
- Issue Resolution: Troubleshoot, debug, and resolve issues reported by users and team members, ensuring timely and effective solutions to maintain operational continuity.