Sr Front-End Developer – (UI & React)
Job Title: Senior Front-End Developer (UI & React)
Location: Fully Remote (Candidates must be in Central or East Coast States and work East Coast hours)
Pay: Competitive based on experience
Position Overview:
We are looking for a Senior Front-End Developer with strong experience in React and C# to join our dynamic development team. This role requires someone who has a deep understanding of front-end technologies, the entire software development lifecycle (SDLC), and is adept at optimizing development workflows. As a Senior Front-End Developer, you will play a key role in leading development efforts, supporting DevOps practices, and driving improvements across the team.
In this role, you will contribute to the ongoing sustainment and optimization of our web platforms, collaborate with DevOps engineers to ensure seamless deployments, and provide guidance on improving team processes. Your focus will be on writing clean, efficient, and maintainable code in React while also ensuring that all development tasks align with our SDLC practices.
Key Responsibilities:
- Lead Front-End Development: Design, develop, and maintain interactive React components for high-performance web applications, ensuring a seamless user experience.
- Optimize Development Processes: Collaborate with the team to enhance the SDLC process, improve the efficiency of development workflows, and optimize build and deployment pipelines.
- Support DevOps Practices: Work closely with DevOps engineers to ensure that development and deployment processes are smooth and efficient. Contribute to the implementation of CI/CD pipelines using tools like GitHub Actions, Azure DevOps, and related technologies.
- Mentor and Guide the Team: Provide mentorship and technical leadership to junior developers, helping them grow their technical skills while ensuring code quality and adherence to best practices.
- Collaborate Cross-functionally: Work with backend developers, product managers, and QA teams to ensure alignment on feature development, release schedules, and overall product quality.
- Maintain Production Systems: Troubleshoot and resolve production issues, handling both front-end and back-end concerns to ensure that systems are running smoothly and efficiently.
- Support Production Releases: Assist in regular production releases, ensuring that updates are deployed on time with minimal disruption to the production environment.
- Ensure Quality and Performance: Implement robust testing and monitoring to ensure the reliability and performance of web applications. Optimize the front-end for speed and scalability.
Qualifications:
Technical Skills:
- React: Expert knowledge and hands-on experience in building and maintaining complex React-based user interfaces.
- C#: Strong knowledge of C# in a production environment, with the ability to work on full-stack tasks when needed.
- DevOps & CI/CD: Experience with CI/CD tools such as GitHub Actions, Azure DevOps, or similar. Strong understanding of how to implement and optimize these pipelines in a development environment.
- Azure: Knowledge of the Azure ecosystem, including app services, storage, and other offerings that integrate with web applications.
- Version Control: Expertise in using version control systems like GitHub to manage and collaborate on code.
- SQL: Ability to write and troubleshoot SQL queries for debugging and database management.
- Testing: Experience with test suites and testing frameworks for both front-end and back-end systems (e.g., Jest, Cypress).
- API Integration: Experience integrating APIs, managing authentication (OAuth, JWT), and handling API-related challenges.
- Software Architecture: Strong understanding of front-end and back-end architectural principles, including MVC, MVVM, and other design patterns.
Soft Skills:
- Team Collaboration: Ability to work collaboratively in a remote, distributed environment, with a focus on clear and effective communication.
- Leadership: Proven experience guiding and mentoring junior developers, driving code quality, and optimizing development processes.
- Problem-Solving: Ability to quickly identify issues and come up with effective solutions to resolve them, especially in high-pressure production environments.
- Adaptability: Comfortable working in a fast-paced environment with changing requirements and priorities.
- Self-Starter: A proactive, independent worker who takes ownership of projects and is able to work with minimal supervision.
- Time Management: Strong organizational skills with the ability to balance multiple tasks and priorities effectively.
Nice to Have:
- Familiarity with Microsoft Dynamics 365 and Power Platform.
- Experience working in Agile environments.
- Exposure to GraphQL or other modern API protocols.
- Knowledge of Microservices and containerization technologies like Docker and Kubernetes.
If you are ready to take on an impactful role within a fast-paced, collaborative environment and enhance your front-end development skills, we encourage you to apply. Please submit your resume and contact information to be considered for this opportunity.