- Location
- Noida, UP,IN, IN
- Type
- Full-time
- Department
- Engineering
- Education
- Master
- Source
- Eightfold
Description
Performance Engineering: Identify performance requirements and risks early in the development lifecycle. Execute load and stress tests, interpret results, analyze performance bottlenecks, and work with the team to improve response times, throughput, and resource utilization. Monitoring and Observability: Build and use monitoring, logging, tracing, and alerting to understand service behavior. Define and review service health indicators, use telemetry to detect performance regressions, and make systems easier to diagnose in production. Code and Runtime Optimization: Analyze application and system behavior to find inefficient code paths or resource usage. Recommend and implement optimizations, then validate their impact through measurement and testing. Performance Troubleshooting: Investigate complex performance issues using profiling and diagnostic tools, including heap and thread dump analysis. Identify root causes and drive fixes and preventive measures. Software Development: Write clean, maintainable, and efficient code for software applications and systems. Use scripting to automate engineering tasks, test execution, data collection, and routine operational workflows. Lead the design, development, and deployment of complex software applications and systems, ensuring high standards of quality, reliability, and performance. Architectural Design: Participate in or lead design reviews with peers and stakeholders, and contribute to the architectural design of new features and systems. Consider scalability, reliability, maintainability, observability, and performance throughout the design process. Mentorship: Provide technical mentorship and guidance to junior engineers, fostering a culture of learning and growth. Code Review: Review code developed by other engineers, provide constructive feedback, and maintain a high bar for technical excellence. Promote coding guidelines, elegant and efficient implementations, maintainability, observability, and unit testing. Testing: Build testable software, define tests, and participate in the testing process. Automate tests using tools such as JUnit and Selenium, and apply design patterns that support the test automation pyramid. Include appropriate performance testing for services and features. Debugging and Troubleshooting: Diagnose and resolve technical issues to ensure high-quality service operations. Service Health and Quality: Maintain service health and quality, proactively identifying and resolving issues. Use service health indicators and telemetry to recommend improvements to reliability and performance. Lead thorough root cause analyses and implement measures to prevent recurrence. Documentation: Document new features, enhancements, fixes, and relevant performance findings. Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience. Deep expertise in one or more programming languages such as C, C++, C#, .NET, Python, Java, or JavaScript. Extensive experience with software development practices and design patterns. Proven track record of delivering complex software projects on time and within budget. Proficiency with version control systems like GitHub and bug/work tracking systems like JIRA. Understanding of cloud technologies and DevOps principles. Excellent communication and interpersonal skills, with the ability to work effectively in a collaborative team environment. Master's degree in Computer Science, Engineering, or a related technical field. Experience with cloud platforms like Azure, AWS, or GCP. Familiarity with CI/CD pipelines and automation tools. Demonstrated ability to mentor and guide junior engineers. Commitment to continuous learning and professional development. Familiarity with developing accessible technologies. Dedicated to diversity and inclusion initiatives.