
Principal Software Development Engineer – Frontend
Slate
full-time
Posted on:
Location Type: Remote
Location: United States
Visit company websiteExplore more
Job Level
About the role
- Lead the definition, design, architecture, implementation, and delivery of Slate software.
- Code and test system components, leading code and design reviews.
- Own end-to-end code quality, system tests, functional tests, and integration.
- Relentlessly simplify, demonstrating significant innovation, creativity, and judgement when solving challenging problems.
- Collaborate with UX and product teams to build and invent new solutions and applications that put customers first.
- Considered an authority on technical issues by the technical and business community and are frequently consulted for making difficult trade-off decisions.
- Drive awareness about the impact and consequences of technical decisions on the business, balancing technical leadership with strong business judgment to make the right long-term decisions about technology choices.
- Assist in the career development of others, actively mentoring individuals and the community on advanced technical issues and helping managers guide the career growth of their team members.
Requirements
- Bachelor of Science in Computer Science or equivalent work experience.
- 12+ years of professional software development experience.
- 10+ years of programming experience with at least one modern language, such as Java or C++.
- 10+ years of experience in full-stack mobile development – Android / iOS or modern web browsers and services, mainly in Java in a Linux or Unix environment.
- 10+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
- 10+ years of experience with the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience.
- 7+ years of experience leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience.
Benefits
- Flexible work arrangements
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaC++full-stack developmentmobile developmentAndroidiOSLinuxUnixsoftware development life cycledesign patterns
Soft Skills
leadershipmentoringcollaborationinnovationcreativityjudgmentproblem-solvingcommunicationtechnical authoritybusiness judgment
Certifications
Bachelor of Science in Computer Science