Company:
Forsyth Barnes
Location: Miami
Closing Date: 02/11/2024
Salary: £125 - £150 Per Annum
Hours: Full Time
Type: Permanent
Job Requirements / Description
Title: Staff Software Engineer
Location: Miami, FL
Salary: up to $220,000 + benefits
Overview
As the Staff Software Engineer, you will design and implement software solutions to meet the objectives of the organization. Drawing on your extensive knowledge and experience, you will analyze requirements and identify the most effective approaches to problem-solving. You will develop a strong understanding of the company's strategic and operational goals, ensuring your solutions align with both immediate and long-term objectives.
Staff Software Engineer - Responsibilities
- Gain a clear understanding of the short- and long-term objectives of the organization.
- Contribute to and communicate the overall architectural vision, ensuring that all projects align with its guiding principles.
- Analyze both explicit and implicit requirements, collaborating with the development team to design, build, and deliver features that meet those needs.
- Apply knowledge of software design patterns, best practices, and architectural styles, understanding when and how to implement them effectively.
- Participate in the ongoing development and maintenance of several high-traffic, high-availability web applications, including managing legacy systems.
- Communicate efficiently with team members and other departments to ensure alignment across projects.
- Document systems, processes, and procedures related to the organization's application suite.
- Leverage your analytical and problem-solving abilities to help identify, address, and resolve critical production outages and issues as needed.
- Work closely with fellow developers to ensure consistency and the overall technical success of software projects.
- Stay up to date with software development trends, offering recommendations on which to adopt, if applicable.
- Establish and define coding standards, project guidelines, and other technical standards for all software initiatives within the organization.
Staff Software Engineer - Requirements
- B.Sc. in Computer Science or a related field, or equivalent professional experience.
- 8+ years of hands-on experience in developing and maintaining complex enterprise web applications in fast-paced, dynamic environments.
- Proficiency with web services, including both RESTful and RPC-based services, and working with JSON payloads in stateless, polyglot service architectures.
- Familiarity with continuous integration and continuous deployment practices. Experience with technologies such as Node.js and the Hapi.js framework, React, TypeScript, Browser-side JavaScript, HTML5, and strong grasp of React state management tools like Redux, Zustand, or React Context.
- Solid experience with testing frameworks and libraries, including Jest, React Testing Library, and Cypress.
- Front-end performance optimization, with experience using tools such as Lighthouse, Webpack, or ESBuild.
- Understanding of web application security principles and awareness of potential vulnerabilities.
- Knowledge of cross-browser compatibility issues and strategies to address them.
- Familiarity with both relational and NoSQL database technologies. Understanding of agile software development methodologies.
Share this job
Forsyth Barnes
Useful Links