Senior Software Development Engineer (SDE)

Remote
Engineering /
Fulltime /
Remote
Unstructured is making it possible for organizations to continuously harvest their human-generated data and use it in conjunction with LLMs to power a range of workflows. We make it effortless to connect to any in-house or third party models and deliver that data to any downstream location. We do two things better than anyone: file transformation and data orchestration.  Unstructured’s open source package has been downloaded more than 12 million times, and is used by more than 50k companies, including nearly half of the Fortune 500.  In the last two quarters thousands of users have signed up for Unstructured’s commercial products with several thousand currently on the waitlist for our ETL platform.

We are seeking an experienced Senior Software Development Engineer (SDE) to join our team. In this role, you will own team-level architecture and product solutions, mentor junior engineers, and tackle complex software challenges. You will be responsible for designing, developing, testing, and deploying high-quality production code while also influencing related teams when necessary.

Key Responsibilities:

Team-Level Architecture: Own the architecture and design of key product solutions for your team. Influence related teams on projects that require cross-team collaboration.
Technical Implementation: Independently design and implement technology solutions for well-defined business problems. Receive guidance on architecture as needed.
Software Development: Engage in the full software development lifecycle, including coding, testing, deployment, and operations. Deliver high-quality, production-ready code that meets business and technical requirements.
Complex Problem Solving: Solve complex software problems that impact the team’s architecture, dependencies, and overall performance. Proactively simplify code and resolve architectural deficiencies.
Mentorship & Collaboration: Act as a mentor to less experienced engineers. Guide them through best practices in software development and architecture.
Parallel Work Management: Lead and manage the integration of parallel work streams within your team. Ensure smooth collaboration with other engineers to deliver cohesive and efficient solutions.
Risk Mitigation: Identify and mitigate long-term risks that could impact the team’s software architecture and business value.
Force Multiplication: Develop skills to enhance the productivity and effectiveness of the team, learning to act as a force multiplier.

Qualifications:

Experience: 5+ years of software development experience with a strong track record of delivering high-quality, impactful software solutions.
Technical Expertise: Proficiency in Python, software architecture, design patterns, and development best practices. Strong coding skills in one or more programming languages.
Problem Solving: Demonstrated ability to solve complex software problems and simplify existing codebases.
Mentorship: Experience mentoring and guiding junior engineers, with a focus on fostering growth and learning.
Communication: Excellent verbal and written communication skills, with the ability to work effectively within a team and influence across teams when necessary.
Adaptability: Ability to work in a dynamic environment where business problems are well-defined, but technology implementations may require creative and innovative solutions.

Why Join Us?

Impactful Work: Play a key role in shaping the future of our organization and its products.
Innovation: Work on challenging problems that require innovative solutions.
Growth: Opportunities to grow your career in a dynamic and fast-paced environment.
Collaboration: Join a team that values collaboration, mentorship, and continuous learning.
Benefits: Great benefits, unlimited PTO and fully remote