Job Information
T-Mobile USA, Inc Software Developer in Bellevue, Washington
At T-Mobile, we invest in YOU! Our Total Rewards Package ensures that employees get the same big love we give our customers. All team members receive a competitive base salary and compensation package - this is Total Rewards. Employees enjoy multiple wealth-building opportunities through our annual stock grant, employee stock purchase plan, 401(k), and access to free, year-round money coaches. That's how we're UNSTOPPABLE for our employees! Job Overview We are looking for a dedicated Software Developer with expertise in Kubernetes, Linux, and cloud operations to join our dynamic team. This role involves designing, implementing, and deploying innovative software solutions that meet customer requirements, scale effortlessly, and eliminate the limitations of traditional networking solutions. The developer will work in high-availability environments, ensuring reliability and performance. The ideal candidate will have hands-on experience with containerization, CI/CD pipelines, and secure software development practices. They will collaborate with software, network, and systems engineers to develop modern applications leveraging virtualization, microservices, Software-Defined Networking (SDN), Network Functions Virtualization (NFV), and Big Data platforms. This position requires technical proficiency in tools like Kubernetes, Docker, Terraform, and Helm, along with the ability to write maintainable, production-ready code. Job Responsibilities: Develops, deploys, and maintains software solutions in Kubernetes-based environments. Works with Linux, cloud operations, and container technologies like Docker, Quay, and Rancher. Designs and implements CI/CD pipelines using GitOps and GitLab, ensuring smooth deployments to production. Builds and maintains YAML and Terraform scripts for infrastructure as code (IaC). Develops and implements automation scripts and tools using Python to streamline business processes, improve operational efficiency, develop APIs, web applications, or data pipelines. Monitors and optimizes systems using tools like Prometheus and implement Role-Based Access Control (RBAC) in Etcd. Develops secure APIs using REST and GraphQL, incorporating SAST, DAST, and TLS standard processes. Identifies and addresses CWE vulnerabilities, ensuring software security compliance. Programs in GoLANG and apply strong networking knowledge, including TCP/IP protocols. Participates in and leads architecture and design efforts, ensuring solutions are scalable and innovative. Leverages modern technologies like SDN, NFV, and Big Data platforms to build ground breaking applications. Works on semi-routine and greenfield projects, adapting established procedures to meet new challenges. Technical Engineering Services Supports engineering projects by developing software solutions; conducting tests and inspections; preparing reports and calculations. Expected to supervise associate engineers on occasion. Expected to independently develop a full software stack. Understands the building blocks, interactions, dependencies, and tools required to complete software and automation work. Technical Leadership Collaborates with technical teams and uses system expertise to deliver technical solutions. Continuously learns new technologies. Technical Writing Writes basic documentation on how technology works. Contributes clear documentation for new code and systems used. Documenting systems designs, presentations, and business requirements for consumption at the engineer level. Technology Strategy Contributes to new technologies to deliver business goals. Understands current technology that supports business goals. Understands system protocols, how systems operate and data flows. Aware of current technology benefits. Interacts with system engineers to define system requirement and/or necessary requirements for automatio