Houston, TX
Senior React Engineer
Full-Time
As a Senior React Developer, you will be responsible for overseeing all aspects of our React projects, from initial project planning and architecture design to deployment and maintenance.
Qualifications:
- BS/MS degree in Computer Science, Engineering or a related subject, or equivalent work experience.
- Proven experience as a Senior Software Engineer.
- Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model.
- Thorough understanding of React.js and its core principles.
- Experience with popular React.js workflows (such as Flux or Redux).
- Familiarity with newer specifications of EcmaScript.
- Knowledge of modern authorization mechanisms, such as JSON Web Token.
- Familiarity with modern front-end build pipelines and tools.
- Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
- Ability to understand business requirements and translate them into technical requirements.
- Strong verbal and written communication skills.
Recommended:
- Experience with the Esri library for creating interactive maps.
- Proficiency with AG Grid for data display and manipulation.
- Knowledge of real-time communication with libraries like Socket.io.
- Experience with cloud services, particularly AWS.
- Familiarity with communication APIs and platforms like Twilio.
- Experience with payment processing platforms, particularly Stripe.
Responsibilities:
- Lead project planning sessions, including requirement analysis, project scoping, and feature prioritization.
- Design system architecture and make key decisions on technologies and libraries to be used.
- Conduct thorough code reviews, ensuring high-quality, efficient code that adheres to best practices.
- Oversee the testing process, including unit tests, integration tests, and end-to-end tests.
- Monitor and optimize the performance of our applications.
- Manage our CI/CD pipeline and oversee the successful deployment of our software.
- Create and maintain comprehensive project and code documentation.
- Mentor and guide junior developers, fostering a culture of collaboration and continuous learning.
- Communicate effectively with stakeholders about project status, challenges, and progress.
- Manage technical debt, ensuring our codebase remains clean and maintainable.
- Ensure all our applications adhere to security best practices.