ReUp Education · 3 days ago
Director of Software Engineering
Wonder how qualified you are to the job?
ConsultingEducation
Insider Connection @ReUp Education
Responsibilities
Product Development: Oversee the design, development, and delivery of high-quality software products and services.
Team Leadership: Lead and manage multiple software engineering teams, fostering a culture of innovation, collaboration, and continuous improvement.
Talent Development: Mentor and develop team members, including hiring, training, and performance evaluation.
Cross-functional Collaboration: Collaborate with product management, design, and other stakeholders to ensure successful product releases.
Communication: Facilitate communication and collaboration within the engineering team and across departments to achieve business goals.
Quality Assurance: Ensure adherence to best coding, testing, and deployment practices and maintain high software quality standards.
Technical Challenges: Drive the resolution of technical challenges and lead efforts to improve engineering processes.
Technology Trends: Stay abreast of emerging technologies and industry trends to incorporate into the organization's practices.
Performance Monitoring: Establish metrics and monitoring systems to track performance, productivity, and customer satisfaction.
Technical Strategy & Roadmaps: Define and implement technical strategies and roadmaps in alignment with the company's objectives.
Regulatory Compliance: Ensure compliance with regulatory standards and address security concerns throughout the software development lifecycle.
Resource Management: For your scope of responsibility, manage the budget, resource allocation, and project prioritization.
Overseeing the progress of software development projects.
Collaborating with product managers to align technical solutions with customer needs.
Managing and mentoring junior software engineers and team leads.
Contributing to architectural decisions and code reviews.
Ensuring adherence to software quality standards and timelines.
Participating in cross-departmental coordination to support project delivery.
Developing and refining engineering processes for better efficiency.
Leading recruitment efforts to build and maintain high-performing teams.
Setting clear goals and metrics for software development teams.
Facilitating collaboration between engineering, product, and other departments.
Managing budgets and resource allocation for software projects.
Driving the adoption of new technologies and practices within teams.
Contributing to high-level strategy and organizational growth.
Having a significant impact on the company's technological direction.
Influencing broader business decisions with technical insights.
Qualification
Find out how your skills align with this job's requirements. If anything seems off, you can easily click on the tags to select or unselect skills to reflect your actual expertise.
Required
Excellent managerial and leadership skills with the ability to inspire and motivate teams.
5+ years of software engineering management experience, including managing multiple teams with software engineering managers reporting directly to you.
2+ years managing a team developing cloud-native services on AWS.
Ability to navigate ambiguity while handling multiple competing priorities in a fast-paced environment.
Experience mentoring junior software engineering managers and software developers.
Proven experience in software engineering and technical leadership roles.
10+ years of experience working as a software engineer. Your background should include using design patterns and data structures and test-driven development.
5+ years of experience architecting new systems and enhancements to existing systems, resulting in systems that have the traits of scalability, reliability, and performance.
In-depth knowledge of programming languages such as Python, JavaScript (TypeScript), and Go.
In-depth knowledge of data storage technologies, both SQL and NoSQL.
Extensive experience in developing, deploying, and integrating software solutions.
A deep understanding of the software development lifecycle and a track record of delivering software on time.
Strong understanding of software development methodologies and best practices.
In-depth knowledge of Agile software engineering, particularly Scrum and Kanban.
Strategic thinking and problem-solving abilities.
Excellent communication and collaboration skills.
Ability to stay current with emerging technologies and industry trends.
Experience with budget management and resource allocation.
Preferred
Knowledge of best practices related to data encryption and cybersecurity.
Experience with Extreme Programming.
A bachelor’s degree in computer science, engineering, or a related field; an advanced degree is preferred.
Benefits
Medical, dental, and vision insurance for employees
FSA or HSA available
Company paid short term disability, long term disability, and life insurance for employee
Flexible time off and remote work opportunity
15 paid holidays per year (including Juneteenth and the last week of the calendar year)
Company wellness days (2 per year)
Day of Service (Paid day for volunteering)
401(k) plan
Paid parental leave (12 weeks primary parental leave, 6 weeks secondary parental leave)
A diverse team that fosters a high level of collaboration despite being highly distributed
We provide your choice of a Mac or PC laptop
Company
ReUp Education
ReUp Education leverages data, technology, and coaching to re-enroll students who have left college and support them through to graduation.
Funding
Current Stage
Early StageTotal Funding
$14.1MKey Investors
Avathon CapitalHeritas Capital
2021-08-05Series Unknown· Undisclosed
2019-06-06Series A· $6M
2019-04-25Series Unknown· $8.1M
Leadership Team
Recent News
2023-12-25
2023-12-25
Company data provided by crunchbase