UKUKG
Principal Software Engineer
Noida ₹7-10 LPA Posted 4 Jun 2025
FULL TIME
Github
Design Patterns
Cloud Technologies
Automation Testing
Python
Job Description
Responsibilities
- Software DevelopmentWrite clean, maintainable, and efficient code for various software applications and systems.
- Technical StrategyDrive the technical strategy and vision for major projects and initiatives, ensuring alignment with business goals and industry best practices.
- Communicate complex concepts, anticipate potential objections, and influence others to adopt a point of view.
- LeadershipLead cross-functional teams to design, develop, and deliver high-impact software projects on time and within budget.
- Coordinate activities and tasks of other team members, working independently and needing guidance only in the most complex situations.
- Architectural ExcellenceArchitect, design, and develop complex software systems and applications, ensuring high standards of performance, scalability, and reliability.
- Collaborate with architects on mid-level and high-level design.
- ComplexitySolve complex issues with innovative solutions, setting precedents as needed.
- Navigate information, alternatives, and relationships to achieve results.
- Communicate complex concepts, anticipate objections, and influence adoption of viewpoints.
- ImpactImpact the achievement of area/group objectives.
- Develop team policies, procedures, and techniques.
- Drive prioritization of technical debt, articulating the expected impact and outcomes.
- Service Health and QualityEnsure the health and quality of services and incidents, proactively identifying and addressing issues.
- Utilize service health indicators and telemetry for action.
- Conduct thorough root cause analysis and implement measures to prevent future recurrences.
- Engineering Excellence PracticesAdvocate for and implement best quality practices, hold a high bar for engineering excellence, and guide the team in maintaining service quality through the testing pyramid.
- DevOps ModelOversee CI/CD pipelines, ensuring efficient build, test, and deployment phases.
- Take ownership from working with product management on requirements to designing, developing, testing, deploying, and maintaining software in production.
- TestingBuild testable software, define tests, participate in the testing process, automate tests using tools (e.g., JUnit, Selenium) and design patterns leveraging the test automation pyramid as the guide.
- Code ReviewConduct comprehensive code reviews, providing constructive feedback and ensuring adherence to best practices.
- MentorshipProvide technical mentorship and guidance, fostering a culture of learning and continuous improvement.
- Mentor junior engineers on taking ownership of the full lifecycle of services and features.
- DocumentationDevelop and maintain comprehensive technical documentation for software applications and systems.
- InnovationStay current with emerging technologies and industry trends, advocating for their adoption where appropriate to drive innovation and productivity enhancement within the team (e.g., CoPilot).
Minimum Qualifications
- Bachelors or Masters degree in Computer Science, Engineering, or a related technical field.
- 7+ years of professional software development experience.
- Deep expertise in one or more programming languages such as C, C++, C#, .NET, Python, Java, or JavaScript.
- Extensive experience with software architecture and design patterns, including the ability to design and implement scalable, reliable systems in a DevOps model.
- Proven track record of leading and delivering large-scale, complex software projects.
- Proficiency with cloud technologies like Azure, AWS, GCP, and version control systems like GitHub.
- Strong problem-solving skills and attention to detail, with a commitment to delivering high-quality software solutions.
- Proficiency in building telemetry or observability as part of the development process.
- Strong leadership, communication, and interpersonal skills, with the ability to influence and drive technical decisions across the organization.
Preferred Qualifications
- Masters degree or PhD in Computer Science or a related technical field.
- Familiarity with developing accessible technologies.
- Dedicated to diversity and inclusion initiatives.
- Demonstrated expertise in specialized disciplines and related fields.
- Recognized as an expert in their technical area.
- Understanding of internal and external business challenges and regulatory factors.
- Apply best practices to improve products, processes, or services