Software Engineer
Role details
Job location
Tech stack
Job description
As a Senior Software Engineer, you will work closely with multidisciplinary teams, including Data Scientists, Product Managers, and other Engineers, to deliver technically sophisticated and strategically aligned solutions. This position is ideal for someone who thrives in a fast-paced, collaborative environment, where their expertise will play a key role in tackling complex challenges, driving innovation, and shaping the future of data-driven solutions in our organization. Responsibilities as Senior Data Engineer
-
System Design and Development. Design, develop and maintain scalable, high-performance systems to support cutting-edge AI agentic workflows and data-driven solutions.
-
Code Quality and Best Practices. Write clean, efficient, and maintainable code while adhering to industry best practices, including robust testing, version control, and performance optimization.
-
Collaboration with Data Teams. Collaborate with Data Analysts and Data Scientists to grasp requirements from specifications and translate them into technical solutions.
-
System Integration: Ensure seamless integration of data solutions into existing infrastructure, ensuring optimal performance.
-
Technical Innovation and Problem-Solving: Address complex technical challenges with innovative approaches and continuously improve system capabilities.
-
Documentation. Develop and maintain comprehensive documentation for software development projects.
-
Project Management. Manage project tasks effectively, and ensure the successful delivery of high-quality, on-time solutions.
-
Continuous Learning: Stay informed on advancements in software engineering, AI, and machine learning, to incorporate new technologies and methodologies into the organization.
People Management Responsibilities
-
Team Leadership and Management. Lead and mentor a team of engineers focused on onboarding structured data, building automation processes for data ingestion, performing data cleaning, and mapping data to knowledge graphs. Provide guidance, set priorities, and ensure high-quality deliverables that align with project goals.
-
Conducting and documenting regular 1:1s in Lattice to align on goals, objectives, and performance, as well as addressing any personal matters.
-
Completing company bi-annual performance reviews for direct reports, and monitoring progress against established goals.
-
Identifying career goals, strengths, and areas for improvement, and creating development plans for skill enhancement.
-
Providing access to training programs, tools, and resources tailored to each direct report.
-
Ensuring compliance with company policies, and fostering alignment with our values and mission.
-
Acting as a mentor and coach to the team, offering guidance and support for professional growth.
Requirements
-
Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field (Ph.D. preferred but not required).
-
3+ years of experience in software engineering.
-
Proficiency in Python
-
SQL proficiency and experience working with relational databases (experience with NoSQL databases is a plus).
-
Hands-on experience with cloud platforms, such as AWS.
-
Experience with scripting languages like Bash for automation and scripting tasks.
-
Experience with containerization technologies, such as Docker.
-
Experience with Git.
-
Excellent problem-solving skills and ability to analyze complex data-related issues.
-
Attention to detail and a commitment to delivering high-quality solutions.
-
Strong communication skills with the ability to collaborate across cross-functional teams and convey complex ideas clearly in English, both verbally and in writing.
Desirable
-
Hands-on experience with AI Agent workflows is highly desirable.
-
Familiarity with Large Language Model (LLM) technologies and Machine Learning (ML) is highly desirable.
-
Experience working with large datasets and big data technologies.