Full-Stack Engineer
Careers at Direct
Description
At a high level, the Full-Stack Software Developer is responsible for contributing to the company’s technology organization, aiding in the company’s strategic technology direction, helping to drive innovation, and working with other engineering team members in managing the company’s environment of systems, business applications, and tools for external client use. This is a highly influential and impactful role where collaboration is essential to success, and there is a clear path to growth within the company within the first 12 months. Working with the leadership team and other engineering & product team members, the Full-Stack Software Developer will help to define and implement technology strategies across our platform to ensure that the teams, technology, and systems are able to deliver on the company’s vision.
Your primary focus will be on developing user interface components and implementing them following well-known React.js workflows. You will ensure that these components and the overall application are robust and easy to maintain. You will coordinate with the rest of the team working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality product is important.
Responsibilities
- Designing software system architecture
- Completing data structures and design patterns
- Designing and implementing scalable web services, applications, and APIs
- Developing and maintaining internal software tools
- Writing low-level and high-level code
- Troubleshooting and bug fixing
- Identifying bottlenecks and improving software efficiency
- Writing technical documents
- Developing new user-facing features using React.js
- Building reusable components and front-end libraries for future use
- Translating designs and wireframes into high quality code
- Optimizing components for maximum performance across a vast array of web-capable devices and browsers
- Aligning engineering efforts with the founders’ product vision
- Carrying out, on a day-to-day basis, policies, procedures and project deliverables, and work efficiently to ensure goals are delivered/met
- Continually improving the effectiveness of the engineering team and enhance productivity, efficiency and product stability
- Anticipating and reacting quickly to trends and changes in performance
- Discovering and implementing new technologies that yield a competitive advantage
- Conducting research on cutting edge technologies and making determinations on the probability of implementation
- Adopting and continuously improving quality assurance and data protection processes
- Working in a consultative fashion with other department heads, such as sales, marketing, and operations as an advisor of technologies that may improve their efficiency and effectiveness
- Planning and architecting scalable solutions for new features within our web framework, and abstract feature requests into reusable components
- Working towards eventually hiring, supervising, developing and mentoring future software engineers
- Aiding in onboarding new software engineers
- Fostering an environment where you and others can grow and share technical knowledge
- Acting as a good steward of Direct’s resources and ensuring control of departmental budgets
- Monitoring KPIs and IT budgets to assess technological performance
- Using stakeholders’ feedback to inform necessary improvements and adjustments to technology
Requirements
- Bachelor’s degree in computer engineering or computer science
- Previous experience as a full stack engineer
- Advanced knowledge of front-end languages including HTML5, CSS, JavaScript, C++, and JQuery
- Proficient in back-end languages including Java, Python, Rails, Ruby, .NET, and PHP
- Knowledge of database systems and SQL
- Advanced troubleshooting skills
- Familiarity with JavaScript frameworks
- Good communication skills
- High-level project management skills
Benefits and Perks
- Health Insurance: Get peace of mind with best in class medical insurance through with Blue Cross Blue Shield, and dental and vision insurance through EMI Health
- 401K: Save for retirement while lowering your taxable income by contributing on a pre-tax basis - smaller tax bite on your annual salary in the short-term, and extra security in the long-run as your investments grow tax-free until you’re ready to retire
- Paid Time Off: In addition to several planned and unplanned paid days off for holidays, we also provide 24 PTO days annually with an allotment to rollover unused days
- Stock Options: Every team member at Direct has earned stock options, and if you work hard, you'll also have skin in the game as we work towards exciting goals
Interested in the role? Send your resume to jobs@directsoftware.com, and we'll be in touch!