Finding the best job has never been easier
Share
As a Senior Software Developer, you will play a key role in designing and developing solutions that support the automation of network application deployments. Your responsibilities will include leading development activities, and mentoring team members to foster excellence. Collaborating closely with architects, product owners, and verification teams in an agile environment, you will help deliver high-quality and impactful results. This role offers the opportunity to work with cutting-edge technologies such as Kubernetes, Go, and CI/CD pipelines.
• Design, develop, and maintain scalable software solutions using Python and Go.
• Participate the architectural design and implementation of cloud-native applications deployed in Kubernetes environments.
• Implement automated testing and CI/CD pipelines.
• Work with product owners and verification teams.
• Actively participate in a scrum team and contribute to agile processes. Present developed features and code changes during sprint reviews.
• Provide guidance and mentorship to junior developers.
• Keep up with emerging trends and technologies in cloud computing, microservices, and container orchestration
• BSc or MSc in engineering, telecommunications, computer science or an equivalent education with 6 - 9 years of experience in software development.
• Expert knowledge in Python, Go, or Java for back-end development and testing.
• Familiarity with design patterns, object-oriented programming, and software architecture principles.
• Extensive and strong knowledge in building, deploying, and managing cloud-native applications with Docker, Kubernetes and Helm.
• Hands-on experience with automated testing frameworks.
• Knowledge of data storage solutions and patterns - SQL/NoSQL databases.
• Experience with CI/CD tools such as Jenkins or GitLab CI.
• Familiarity with Agile methodologies, particularly Scrum or Kanban.• Experience with public cloud platforms (e.g., AWS, Google Cloud, Azure) for application deployment and management.
• Knowledge of microservices architecture and distributed systems.
• Experience in developing Kubernetes operators.
• Familiarity with Kubernetes best practices for scaling, networking, resource management and security.
• Strong communication skills and the ability to work collaboratively in a team setting.
• Ability to mentor and guide teams in best practices.
• Excellent problem-solving abilities, communication skills, and a proactive approach to learning and development.• Opportunities to design and deploy complex, cloud-native solutions in a collaborative and innovative environment.
• Deep expertise in microservices, distributed systems and software architectures using Kubernetes and cloud technologies.
• Continuous learning in technologies like Go, Python, and container orchestration, with opportunities for growth and development.
We offer a comprehensive benefits package designed to support your well-being and career growth.
Nokia has received the following recognitions for its commitment to inclusion & equality:
Similar Jobs
These jobs might be a good fit