What You Will Learn:
Architectural practices and design patterns for developing cloud-native applications. Opportunities to work with new technologies in cloud computing and microservices. Leadership experience in guiding a scrum team from technical point of view and driving best practices in software development.Requirements:
BSc or MSc in engineering, telecommunications, computer science or an equivalent education with 6 - 9 years of experience in software development.Proven experience in design/architect in complex systems.Strong understanding of microservices architecture, distributed systems, and cloud-native applications.Proficiency in one or more programming languages such as Go, Python, or Java.Familiarity with design patterns, object-oriented programming, and software architecture principles.Extensive experience in building, deploying, and managing cloud-native applications in Kubernetes, with expertise in Docker, Kubernetes operators.Proficiency in using Helm for managing Kubernetes applications and deployments.Knowledge of data storage solutions and patterns - SQL/NoSQL databases.In-depth experience with CI/CD tools such as Jenkins or GitLab CI to facilitate continuous integration and delivery.Extensive knowledge of Agile methodologies (Scrum/Kanban) and experience leading development teams in Agile environments.Experience with version control systems, specifically Git.Understanding of networking concepts, including DNS, load balancing, and API security best practices.Preferred Qualifications:
Experience with public cloud platforms (e.g., AWS, Google Cloud, Azure) for application deployment and management.Experience with kpt.Leadership and communication skills, with the ability to collaborate effectively with diverse teams.Proactive problem-solving attitude, capable of making decisions under pressure.We offer a comprehensive benefits package designed to support your well-being and career growth.
Professional Development: We invest in your professional growth through opportunities for training, certifications, and career advancement.
Coaching: Our international Nokia Coaches across the world will partner with you to help you look at topics from a different perspective, supporting your career transitions, work-life balance, and risk management.
Competitive Compensation: We offer a salary that is competitive within the Hungarian market, reflecting your skills and experience.
Performance-Based Bonuses: We encourage growth and recognize your achievements with additional financial incentives.
Flexible Fringe Benefits: Enjoy a flexible fringe benefit system that allows you to tailor your benefits to your individual needs.
Comprehensive Health Insurance: Enjoy peace of mind with comprehensive private health insurance coverage, including unlimited outpatient care, preventive screenings, and access to lab and diagnostic tests.
Company Car or Cash Allowance for Senior Employees: We offer a company car program for eligible employees, or a generous cash allowance for those who prefer to manage their own transportation.
Flexible Work Arrangements: We offer flexible work arrangements to help you achieve a healthy work-life balance, including additional financial support for hybrid working.
Social Benefits: Enjoy access to social benefits such as 20+ days of paid vacation, paid sick leave, and maternity/paternity leave.
Wellness and Recreation: Take advantage of our on-site doctor, fully-equipped gym, sauna, and fitness programs, as well as access to 30+ sport and hobby clubs.
Personal Support Service: We offer confidential support services for you and your family, providing guidance on a range of emotional, practical, and work-life issues.
Nokia Garage Access: Explore new technologies, experiment with ideas, and have fun in our dedicated innovation space, the Nokia Garage.
Lead the design and architecture of complex software systems/cloud-native applications, emphasizing scalability, performance, and maintainability.Lead the technical team in implementing best practices for software development, including code quality, testing, and deployment.Evaluate and select appropriate technologies, frameworks, and tools to meet project needs and optimize development processes.Design, develop, and maintain scalable software solutions using Python and Go.Actively participate in a scrum team and contribute to agile processes. Present developed features and code changes during sprint reviews.Implement automated testing and CI/CD pipelines.Work with product owners and verification teams.Provide guidance and mentorship to developers, promoting a culture of collaboration and knowledge sharing.Keep up with emerging trends and technologies in cloud computing, microservices, container orchestration and drive innovation within the team.