Software Engineer

Nokia•Sunnyvale, CA
•$131,191 - $228,000

About The Position

As a Senior Software Engineer at Nokia, you will contribute to software development, using Go and distributed-systems expertise to design and implement robust solutions. You will work with a team on API design and Kubernetes internals to build high-performance, scalable systems and help advance Nokia’s technology stack. The role includes designing and developing a massively distributed edge-compute platform, developing microservices, collaborating across teams, reviewing code, troubleshooting software issues, mentoring colleagues, and contributing to planning, testing, optimization, and documentation.

Requirements

  • Bachelor’s or master’s degree in Computer Science, Software Engineering, or a related field, with a strong academic background.
  • At least 4 years of software development experience, including a proven track record in Go development and distributed systems.
  • Proficiency in software design patterns and best practices, with a focus on clean, modular, and scalable code.
  • Expertise in API design, versioning, and customer portal interactions.
  • In-depth understanding of and experience with Kubernetes internals, including resource management, deployment strategies, and containerization.
  • Strong problem-solving and analytical skills.
  • Excellent communication and collaboration skills.
  • Experience with cloud computing platforms such as AWS or Azure and their integration with software solutions.
  • Experience with agile development methodologies and fast-paced, dynamic environments.
  • Passion for software development and commitment to keeping up with industry trends and emerging technologies.
  • GitHub profile showing contributions to open-source projects.

Nice To Haves

  • Experience with frontend development using TypeScript or React.

Responsibilities

  • Design and develop a massively distributed edge-compute platform for high availability and fault tolerance.
  • Use Kubernetes internals for resource management and container deployment.
  • Design and implement microservices for scale, performance, and security.
  • Collaborate with cross-functional teams to gather requirements and deliver high-quality, maintainable code.
  • Conduct code reviews and provide constructive feedback to improve code quality and maintainability.
  • Troubleshoot and resolve complex software issues involving distributed systems and high-throughput networking.
  • Stay informed about emerging technologies and industry trends and contribute to team knowledge and innovation.
  • Mentor and guide junior team members and foster knowledge sharing and continuous improvement.
  • Participate in project planning and estimation, including timelines and resource allocation strategies.
  • Test and optimize software solutions to meet performance, security, and scalability standards.
  • Document and maintain comprehensive software documentation.
  • Share expertise and collaborate effectively with colleagues.

Benefits

  • Corporate Retirement Savings Plan
  • Health and dental benefits
  • Short-term and long-term disability
  • Company-paid life insurance and AD&D at 2x base pay
  • Optional or supplemental life and AD&D insurance for employee, spouse, or child
  • Paid holidays and vacation
  • Employee Stock Purchase Plan
  • Tuition Assistance Plan
  • Adoption assistance
  • Employee Assistance Program/Work Life Resource Program
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service