Noida, IND
5 days ago
Principal Software Engineer
This role is typically for a senior-level engineer who leads engineering projects, makes strategic technical decisions, and contributes to both high-level planning and day-to-day development work: 1. Technical Leadership and Strategy • Define and drive the technical vision and architecture for product development in alignment with business goals. • Lead the design and architecture of scalable, robust, and high-performance systems and applications. • Set coding standards, best practices, and technical direction for the engineering team. • Identify and address technical challenges, making critical decisions on tools, frameworks, and methodologies. • Conduct code reviews, provide constructive feedback, and foster a culture of learning within the engineering team. • Mentor junior and mid-level engineers, providing guidance on technical skills and best practices. 2. Hands-On Development and Problem Solving • Write, review, and optimize code, contributing to the product’s core functionality and quality. • Diagnose and resolve complex technical issues and performance bottlenecks. • Ensure the product is reliable, secure, and optimized, with high standards for software testing and quality assurance. 3. Innovation and Continuous Improvement • Drive initiatives for continuous process improvement, including automation, deployment pipelines, and best-in-class DevOps practices. • Experiment with new technologies, frameworks, and methodologies, assessing their viability for integration into the product. • Advocate for and lead technical debt reduction initiatives, ensuring sustainable long-term product maintenance. 4. Stakeholder Engagement and Communication • Act as a technical liaison between engineering and other departments, such as product, sales, and support. • Clearly articulate complex technical concepts to non-technical stakeholders and make technical aspects accessible to a wider audience. • Contribute to strategic discussions, providing insights from a technical perspective and ensuring alignment with company objectives. 5. Quality Assurance and Compliance • Implement and oversee best practices for testing, code quality, and deployment, ensuring that standards for reliability and performance are met. • Ensure compliance with regulatory requirements, data security standards, and industry best practices. • Collaborate with quality assurance teams to ensure thorough and efficient testing and debugging processes. 6. Documentation and Knowledge Management • Maintain comprehensive technical documentation for architecture, design, and codebase. • Establish a knowledge-sharing culture, including technical documentation, architecture diagrams, and training sessions. • Ensure that knowledge transfer processes are in place for onboarding new engineers and scaling the team. This role would also typically require at least 8-10 years of hands-on engineering experience, with strong expertise in software architecture, a track record of technical leadership. It is the policy of Ultimate Software to promote and assure equal employment opportunity for all current and prospective Peeps without regard to race, color, religion, sex, age, disability, marital status, familial status, sexual orientation, pregnancy, genetic information, gender identity, gender expression, national origin, ancestry, citizenship status, veteran status, and any other legally protected status entitled to protection under federal, state, or local anti-discrimination laws. This policy governs all matters related to recruitment, advertising, and initial selection of employment. It shall also apply to all other aspects of employment, including, but not limited to, compensation, promotion, demotion, transfer, lay-offs, terminations, leave of absence, and training opportunities.
Confirm your E-mail: Send Email