Job
Description
As a Staff Software Engineer at Lightcast, you will play a pivotal role in designing, developing, and delivering sophisticated software solutions that are essential for the success of our projects. Your responsibilities will involve taking on strategic and challenging tasks, contributing to architectural decisions, and providing technical leadership to the team. Your problem-solving abilities, technical expertise, and mentorship of junior engineers will be instrumental in fostering innovation and ensuring the scalability and reliability of our software systems. You will lead the design and implementation of large-scale software projects, ensuring adherence to best practices in terms of scalability and performance. Collaborating with cross-functional teams, you will gather and analyze requirements, propose technical solutions, and provide accurate effort estimations. It will be part of your role to offer technical leadership and guidance to a team of software engineers, supporting their professional growth and development. By conducting code reviews, promoting clean code practices, and identifying areas for improvement, you will drive technical excellence within the team. Participating in architectural discussions, you will contribute to the development of software design principles, patterns, and guidelines. Working closely with product managers, stakeholders, and other team members, you will translate business objectives into technical solutions. Staying abreast of emerging technologies and industry trends, you will share your knowledge within the team. Moreover, you will champion engineering best practices such as automated testing, continuous integration, and continuous deployment. In terms of skills and abilities, you should have expertise in core product development in C/C++ and proficiency in modern C++. The ability to modularize and refactor legacy software code is crucial, along with working with ML/AI models, Python, Java, C#, JSON, and Regex as needed. Knowledge of containerization technologies like Docker, Kubernetes, and cloud platforms such as AWS is essential. Experience with agile development methodologies and tools, distributed systems, microservices architecture, and cloud-native technologies is highly desirable. You should have a proven track record of delivering high-quality software solutions and successfully leading software projects. Excellent problem-solving and analytical skills, coupled with a deep understanding of software development principles, design patterns, and architectural concepts, are required. Strong leadership and mentoring abilities are vital for guiding junior engineers in their technical growth. Effective communication and collaboration skills are necessary for working with cross-functional teams and stakeholders. Attention to detail and focus on writing clean, efficient, and maintainable code are key attributes for this role. For education and experience, a Bachelor's degree in Computer Science, Software Engineering, or a related field is required, while a Master's degree is considered a plus. You should have at least 6 years of professional experience in software engineering or related roles, with a proven track record of leading and delivering complex software projects. Strong academic performance or relevant coursework/projects may compensate for limited professional experience. About Lightcast: Lightcast is a global leader in labor market insights, with headquarters in Moscow (ID) and Boston (MA) and offices in the United Kingdom, Europe, and India. Collaborating with partners across six continents, we aim to drive economic prosperity and mobility by providing the insights necessary to develop our people, institutions, companies, and communities.,