SUMMARY:
Kestra’s dynamic Advisor Platform Engineering team is expanding and seeking a talented and motivated Software Engineer, Front End (P2 Level) to join us at our Encino Trace campus in Southwest Austin, TX. This pivotal role involves designing, developing, and maintaining engaging and intuitive user interfaces for our cutting-edge financial advisor platform. You will primarily work with modern front-end technologies, including TypeScript and React, to build high-quality, scalable, and responsive web applications on top of a modern Azure cloud platform.
The ideal candidate is a collaborative problem-solver with a growth mindset, passionate about creating exceptional user experiences, and eager to contribute to a high-performing team. As a P2-level professional, you'll bring 2–5 years of hands-on development experience, build upon your foundational knowledge, and integrate real-world experience to enhance your proficiency. You will work closely with product managers, UI/UX designers, back-end engineers, and other stakeholders to bring new features to life and deliver innovative solutions that empower our financial advisors.
This position offers a hybrid work model, with an on-site presence required Monday through Thursday, and the option for remote work on Fridays. It reports to Manager, Software Engineering. At Kestra, you'll have the opportunity to embody our core values: "Make it Happen" through dedicated execution, foster a "One Team" environment through collaboration, and "Serve" our users by delivering impactful technology. You may also have the opportunity to support existing Angular and HTML/JavaScript applications.
ESSENTIAL DUTIES AND RESPONSIBILITIES: To perform this job successfully, this individual must be able to perform each essential duty satisfactorily:
- Design, develop, test, and deploy responsive, accessible, and performant user interfaces and front-end features using TypeScript, React, and related front-end technologies.
- Collaborate effectively with product managers, UI/UX designers, and backend engineers to translate requirements, UI/UX designs, and wireframes into high-quality, maintainable, and functional software, aligning with our "One Team" value.
- Write clean, maintainable, well-documented, and testable code, adhering to Kestra's development standards, best practices, and contributing to component libraries and design systems.
- Participate actively in code reviews, providing and receiving constructive feedback to enhance code quality, team knowledge, and mentor junior teammates.
- Troubleshoot, debug, and resolve front-end issues, performance bottlenecks, and browser compatibility challenges in a timely manner.
- Consume RESTful and event-driven APIs (e.g., Azure Service Bus, API Management) to integrate rich data and real-time capabilities; work with third-party APIs for services like authentication (SSO).
- Contribute to the continuous improvement of front-end architecture, development processes, tooling, and technical documentation.
- Work with limited oversight, taking ownership of assigned tasks and projects from conception to completion, demonstrating a "Make it Happen" attitude.
- Proactively identify potential challenges and propose effective technical solutions to ensure project success and "Serve" our users' needs.
- Stay current with emerging front-end technologies, industry trends, and best practices, sharing insights and knowledge with the team.
- Participate in Agile/Scrum ceremonies, providing estimates, status updates, and demos of completed work; collaborate with the QA team to ensure high-quality deliverables.
- Instrument applications with tools like Azure Application Insights and Log Analytics for proactive monitoring and troubleshooting.
- Align daily work and project contributions with the team's and Kestra's broader strategic objectives.
- Synthesize insights from varied experiences to improve functional execution and identify areas for process improvements within front-end development.
KNOWLEDGE, SKILLS, AND/OR ABILITIES: To perform this job successfully, individuals should have the following skills and abilities:
Required Skills:
- Proficient in TypeScript and React, with a strong understanding of their core principles and ecosystem (e.g., hooks, context API).
- Solid experience with HTML5, CSS3 (including preprocessors like SASS/SCSS), and modern JavaScript (ES6+).
- Experience with state management libraries (e.g., Redux, Zustand, React Context).
- Familiarity with consuming RESTful APIs and handling asynchronous operations effectively.
- Proficiency with version control systems, particularly Git, and Git-based workflows (e.g., Azure DevOps).
- Understanding of front-end build tools and module bundlers (e.g., Webpack, Vite, npm, yarn).
- Ability to write unit and integration tests for front-end components using frameworks like Jest and React Testing Library.
- Strong analytical and problem-solving skills, with the ability to break down complex problems and utilize browser developer tools for debugging.
- Excellent communication and interpersonal skills, with an ability to collaborate effectively in a "One Team" environment.
- Proven ability to work with limited oversight, manage priorities, and meet deadlines.
Desired Skills:
- Experience with older front-end frameworks/libraries such as Angular (for legacy support) or jQuery.
- Familiarity with Azure cloud services, particularly Azure App Service, Azure Functions, Azure API Management, Azure Front Door, CDN, Azure Service Bus, and Azure DevOps for CI/CD.
- Knowledge of UI/UX design principles and best practices for creating intuitive and accessible (WCAG) user experiences.
- Experience with component libraries (e.g., Material-UI, Ant Design, Tailwind CSS).
- Understanding of Agile/Scrum software development methodologies.
- Experience with end-to-end testing frameworks (e.g., Cypress, Playwright).
- Basic understanding of C# and .NET to facilitate collaboration with backend teams.
- Exposure to cloud-native architectures.
- Knowledge of monitoring tools like Azure Application Insights and Log Analytics.
SUPERVISORY RESPONSIBILITIES: No
EDUCATION AND/OR EXPERIENCE:
- Bachelor’s degree in Computer Science, Software Engineering, a related technical field, or equivalent practical/work experience.
- Typically 2-5 years of professional experience in front-end software development, delivering production systems with a demonstrated track record of successful project contributions and user-facing features, particularly with React and TypeScript.
- Proven ability to apply theoretical knowledge and software engineering best practices to real-world development challenges.
- Demonstrates the ability to translate requirements into working software and synthesize insights from varied experiences to improve functional execution.
- Experience working in an Agile/Scrum development environment and in cross-functional teams (desired).
- Previous experience with third-party API integrations and legacy JavaScript/HTML application maintenance (desired).
- Actively seeks opportunities for continuous learning, skill enhancement, and potentially mentorship in the front-end domain (desired).
CERTIFICATIONS, LICENSES, REGISTRATIONS:
- Relevant certifications in front-end technologies (e.g., React, JavaScript, TypeScript) (Desired).
- Microsoft Azure certifications (e.g., Azure Developer Associate AZ-204) (Desired).
- Other professional or industry-relevant certifications relevant to software development that demonstrate continuous learning (Desired).
Read Full Description