Software Architect
Nokia
R&D Architecture (RDA) comprises capturing of business, operational, technical, and / or non functional requirements from the stakeholders and the delivery of an architecture to meet the defined needs and constraints.
Qualifications: Education and Experience:
Bachelor’s degree in Computer Science, Software Engineering, or a related field (Master’s degree is a plus). 7+ years of experience in software development, with at least 2+ years in a software architecture or senior technical leadership role. Proven experience designing and implementing complex software systems at scale. Extensive experience in software development using modern programming languages (e.g., Java, C#, Python, JavaScript, etc.). Familiarity with various software development methodologies (Agile, Waterfall, etc.).Technical Skills:
Strong experience with architecture frameworks and patterns (e.g., microservices, SOA, monolithic architectures, event-driven architectures). Expertise in designing scalable, high-availability systems and ensuring system resilience. Experience with cloud platforms (e.g., AWS, Azure, GCP) and distributed systems. In-depth knowledge of databases (relational and NoSQL) and data modeling. Strong knowledge of software development tools (version control, CI/CD, testing frameworks). Familiarity with security best practices and ensuring compliance with industry standards (e.g., GDPR, HIPAA). Knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes) is a plus. Familiarity with front-end technologies (e.g., React, Angular, or Vue.js) and full-stack development is a plus.Soft Skills:
Exceptional problem-solving skills and the ability to think critically about complex technical challenges. Excellent communication skills, with the ability to explain complex technical concepts to non-technical stakeholders. Strong leadership skills, with the ability to guide and mentor teams. Ability to balance technical constraints with business goals. Strong collaboration skills and the ability to work in a cross-functional, fast-paced environment.Key Responsibilities:
Design & Architecture:
Lead the design and architecture of software systems, ensuring that they align with business goals, performance standards, and scalability requirements. Create high-level architecture documentation, including detailed system designs, component diagrams, and data flow models. Select appropriate technologies, platforms, and tools to solve complex problems effectively.Technical Leadership:
Provide technical leadership to development teams, guiding them in adopting best practices, tools, and technologies. Conduct regular code reviews to ensure that the software being developed aligns with architectural standards and design principles. Lead the resolution of technical challenges and help resolve any roadblocks or issues during the software development lifecycle.Collaboration & Stakeholder Management:
Work closely with customer, product line, and stakeholders to understand functional requirements and translate them into technical solutions. Collaborate with teams across different departments to ensure seamless integration of the software. Mentor and guide junior developers, helping them grow their technical skills and understanding of system design.System Optimization & Improvement:
Ensure systems are designed with performance, security, scalability, and maintainability in mind. Continuously evaluate and improve the existing software architecture to meet evolving business needs and technological advancements. Identify areas for optimization and implement solutions to improve system performance, reduce technical debt, and enhance software reliability.Research & Innovation:
Stay up-to-date with the latest technology trends and emerging tools to continually refine and improve system architecture. Conduct technical evaluations and proofs of concept to assess new tools, frameworks, and technologies.Documentation & Communication:
Maintain comprehensive and clear architectural documentation for development teams and future reference. Present architectural plans and recommendations to stakeholders, explaining the technical decisions and their alignment with business objectives.
Confirm your E-mail: Send Email
All Jobs from Nokia