Senior Software Engineer, Performance Optimisation
SES
- Chennai, Tamil Nadu
- Permanent
- Full-time
- Work with program management team to design and develop features needed to fulfil product requirements
- Lead the development of high-quality software by actively participating in all stages of software development lifecycle
- Be the subject matter expert on software optimisation and use the knowledge in the highly complex feature design and development
- Propose new and innovative methods to improve
- Conduct thorough testing and maintenance of the existing code base through the implementation of unit tests and prompt resolution of identified bugs
- Engage in peer reviews of Pull Requests to ensure code quality, share insights, and contribute to the continuous improvement of the overall codebase
- Investigate and provide support for anomaly resolution within operational systems, proposing both corrective and preventive actions to enhance system stability
- Collaborate closely with the architecture leads to comprehend specific task challenges and devise innovative coding solutions, actively participating in solution design and implementation discussions
- Initiate the creation of tickets for solution implementation, presenting proposed solutions in a coherent manner that considers all system needs and influences
- Evaluate the relevance of new technologies and perform assessments to determine their applicability in the system
- Be involved in onboarding, training, and mentoring new team members, ensuring a smooth integration into the project
- Coordinate and share information and knowledge with other development teams and test teams, fostering effective communication within the team
- Actively participate in knowledge-sharing sessions with team members and subject matter experts, contributing to a collaborative and learning-oriented environment
- Perform demonstrations to stakeholders and customers, showcasing the developed solutions and addressing any inquiries to ensure customer satisfaction
- Maintain comprehensive technical documentation, capturing key aspects of the software development process and system architecture for future reference and knowledge transfer
- Foster and enhance culture of collaboration and excellence in everything
- Demonstrates a strong ability to work independently, aligning work with high-level objectives and long-term goals.
- Exhibits high motivation and adept prioritization skills, consistently delivering results within tight deadlines while working towards overarching objectives.
- Works autonomously and proactively takes initiatives when necessary.
- Possess outstanding communication and presentation skills, conveying complex technical information to both technical and non-technical audiences.
- Demonstrates a quick and decisive approach to problem-solving, addressing challenges promptly and effectively.
- Displays effective intercultural awareness, contributing to a collaborative and inclusive work environment.
- Proactively fosters a mindset of helping others succeed, evidenced by a track record of mentoring and supporting team members in achieving their goals.
- Bachelor or Master’s degree in computer Science or Software Engineering
- 7+ years of relevant work experience, encompassing designing, developing, optimizing and testing software tailored for high-reliability critical systems
- Technical expertise in Python based code optimisation (e.g., Numpy, Numba, Cython)
- Knowledge or hands-on experience with databases (e.g., Postgres)
- Familiarity or experience with Continuous Integration/Continuous Deployment (CI/CD) tools, with a preference for Azure DevOps
- Understanding of cloud orchestration tools, technologies, and API standards
- Nice to have:
- Experience in one or more of the following areas: Telecommunication, Satellite-based communication system design, Data communication, RF/Antenna Systems, constraints solvers.
- Experience in Rust and/or low level programming C/C++