Home
Jobs

Senior Principal Software Engineer

12 years

0 Lacs

Posted:8 hours ago| Platform: Linkedin logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

Job Summary : The Senior Principal Software Engineer is a seasoned professional responsible for designing and delivering scalable, high-quality software solutions. This role demands a hands-on expert who writes maintainable, clean, and well-tested code while advocating for industry best practices in software development. The Senior Principal Software Engineer plays a pivotal role in architecting enterprise-grade applications, guiding technical teams, and ensuring adherence to coding standards and modern development methodologies. As a key leader, the Senior Principal Software Engineer collaborates closely with stakeholders, including business analysts and technical teams, to develop highly configurable applications that align with business goals. This position also emphasizes mentorship, fostering technical excellence, and driving continuous improvement through innovation and the adoption of cutting-edge tools and technologies. This job description in no way states or implies that these are the only duties to be performed by the employee in this position. Employee will be required to follow any other job-related instructions and to perform any other job-related duties requested by any person authorized to give instructions or assignments Key Responsibilities: Work on Complex Manufacturing Domain Work and lead the development of large and complex enterprise-level applications. Develop a deep understanding of Manufacturing concepts and MES products to deliver high-quality, configurable product solutions. Leadership and Team Management Manage and lead software development managers, technical leads, software architects, and other technical staff. Oversee all activities of the software development team and set clear goals to ensure timely and successful project delivery. Provide mentoring, guidance, and direction to software development leads and team members. Promote diversity and collaboration within the team to drive innovation and inclusivity. Agile Practices and Continuous Improvement Proficient in agile practices to support modern and efficient software development. Drive continuous improvement by identifying opportunities to enhance development processes, tools, and team capabilities. Explore and leverage new AI tools to optimize productivity and enhance team efficiency. Architecture and Strategic Planning, Direction, Development & Execution Create and maintain technical architecture to meet technical, market, and business goals. Lead the strategic direction and execution of software architecture to ensure alignment with evolving business needs and support organizational transformation. Perform roadmap planning for long-term product evolution, including supporting archit ecture, design, experimental prototyping, and technology transfer. Ensure business requirements align with IT architecture and infrastructure capabilities. Carry out Proofs of Concept (POCs) to explore innovative solutions, architect customized approaches to meet customer requirements, and evaluate emerging technologies. Provide vision, anticipate potential challenges, and offer strategic solutions to the organization. Collaboration and Stakeholder Management Interact with prospects, customers, business partners, senior management, and other stakeholders throughout the software development lifecycle. Maintain a strong customer focus by ensuring the delivery of high-quality software solutions that meet client needs and expectations. Foster a culture of excellence and innovation by encouraging creative problem-solving, adopting emerging technologies, and setting high performance standards. Training and Mentorship Train and mentor staff in design patterns, best practices, and the software development lifecycle. Share expertise in architecture, design, and implementation of product capabilities to improve team performance and knowledge. Continuous Improvement and Problem-Solving Stay current with technological advancements and company standards. Perform hands-on involvement in application monitoring, diagnostics, and forensics for both product team and customer deployments. Display creativity and latitude in problem-solving and introducing innovative solutions. Demonstrate professionalism and teamwork by promoting collaboration, clear communication, and mutual respect within the team and across departments. Hiring and Onboarding Lead the hiring process, ensuring the acquisition of top talent aligned with team needs and organizational goals. Oversee onboarding processes to integrate new hires effectively and foster a high-performance culture. Financial & Resource Management Own and manage the software development budget, ensuring resources are effectively allocated to achieve key business outcomes on time and within budget. Maintain ownership of time, cost, and quality for all deliverables, ensuring high standards are met across all stages of the project lifecycle. Policy and Standards Compliance Ensure compliance with industry standards, regulatory requirements, and company policies. Define and enforce policies, procedures, and best practices. Metrics and Reporting Define and monitor key quality metrics to track performance, identify trends, and drive improvements. Prepare and present reports and dashboards to leadership and stakeholders as needed. Required Education/Experience: Education Bachelor’s degree or higher in Computer Science, Engineering, or a related technical field is strongly preferred. Equivalent commercial or open-source programming experience may be considered. Experience 12+ years of experience leading and managing large software development teams. Extensive experience in goal-driven resource management, technical recruitment, and project management. Proven ability to balance business and technology expertise with a global mindset. Substantial experience in developing multi-tier systems and delivering enterprise-level applications. Strong proficiency in various SDLC methodologies and practices. Experience in complex discrete manufacturing domains, Manufacturing Execution Systems (MES), or ERP/PLM is highly desirable. Required Skills Expertise in advanced JavaScript libraries, frameworks, and tools such as React, React-Router, Redux, Node, Jest-its okay, RsPack, RxJs , Webpack, Browserify, etc. Experience working collaboratively with UI/UX designers and transforming wireframes into product. You should know CSS and be able to style pages in line with UI direction and styling guidelines. Familiarity with cloud-native infrastructure, including container management systems and microservices architecture. Experience with cloud-native infrastructure and microservices architecture using AWS or Azure. Experience with containerization technologies such as Docker and Kubernetes. Strong architectural mindset, with the ability to translate high-level requirements into detailed design alternatives, weighing pros and cons effectively. Ability to prototype and evaluate solutions, write detailed technical specifications, and provide leadership and reviews for development teams. Preferred Skills Experience around technologies like Redis, Elastic search, Mongo. Experience with implementing GenAI, RAG (Retrieval-Augmented Generation), or Agentic AI-related scenarios. Experience with Backend development technologies such as Java. Personal Attributes Excellent written and verbal communication skills, with the ability to present complex technical topics to diverse stakeholders. Strategic thinker with a proactive approach to problem-solving and a focus on continuous improvement. Passion for fostering diversity, collaboration, and innovation within teams. Demonstrated ability to thrive in fast-paced, dynamic environments while managing multiple priorities. Show more Show less

Mock Interview

Practice Video Interview with JobPe AI

Start Software Interview Now
iBase-t

2 Jobs

RecommendedJobs for You

Kolkata, Mumbai, New Delhi, Hyderabad, Pune, Chennai, Bengaluru