Senior, Software Engineer (Front End)
About the role
Join our International Technology team as a Senior Frontend Engineer. This hands-on role involves full stack development, user interface design, site speed optimization, and backend development. Key responsibilities include mentoring junior team members and driving the architectural vision for both frontend and server-side systems.
Responsibilities
- Spend 75-80% of your time engaging in hands-on coding for both frontend and backend systems.
- Perform thorough code reviews, debugging, and optimization.
- Ensure high code quality and adherence to best practices.
- Utilize proficiency in HTML, CSS, JavaScript, ReactJS, and Webpack to build responsive and dynamic user interfaces.
- Implement and customize CSS frameworks such as Bootstrap or Foundation to enhance the visual appeal and functionality.
- Focus on optimizing site speed and performance, ensuring fast load times and efficient resource utilization.
- Manage browser storage effectively and optimize browser memory usage to ensure smooth and efficient web application performance.
- Leverage your strong hold on Node.js for server-side JavaScript, developing scalable backend services and ensuring seamless integration with frontend applications.
- Design and develop RESTful APIs, ensuring robust and secure communication between frontend and backend systems.
- Work with databases, both SQL and NoSQL, to manage data storage and retrieval efficiently.
- Apply performance optimization techniques and security best practices.
- Mentor junior team members, fostering a culture of continuous learning and professional growth.
- Stay abreast of emerging frontend and backend technologies, make strategic architectural decisions, and maintain comprehensive documentation.
- Collaborate closely with cross-functional teams to enhance user experiences and ensure seamless integration.
- Prioritize application quality, respond swiftly to feedback, improve performance, and address critical issues proactively.
- Implement best practices for monitoring and maintaining application health.
- Contribute to technological advancements and innovation within the team.
- Develop detailed project timelines, manage tasks efficiently, and practice effective time management.
- Provide strategic technical guidance, lead and manage projects, and coordinate with other teams to achieve successful outcomes.
- Exhibit strong leadership qualities and mentor junior team members.
Requirements
- Proficiency in HTML, CSS, and JavaScript for frontend development.
- Expertise in frontend technologies including ReactJS and Webpack.
- Deep understanding of site speed optimization techniques and best practices.
- Experience with CSS frameworks such as Bootstrap or Foundation.
- Proficiency in managing browser storage and optimizing browser memory usage.
- Strong hold on Node.js for server-side JavaScript and associated backend development.
- Experience in designing and developing RESTful APIs for robust and secure communication between frontend and backend systems.
- Proficiency with databases, including both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB) solutions.
- Knowledge of asynchronous programming and event-driven architecture in Node.js.
- Familiarity with performance optimization techniques for backend systems to ensure high responsiveness and low latency.
- Understanding of security best practices for protecting against vulnerabilities and ensuring data integrity and privacy.
- Experience with containerization tools such as Docker and orchestration platforms like Kubernetes.
- Proficiency with version control systems (e.g., Git) and CI/CD pipelines.
- Experience with cloud-native technologies (GCP/Azure) and DevOps practices.
Qualifications
- Option 1: Bachelor's degree in computer science, computer engineering, computer information systems, software engineering, or related area and 3 years’ experience in software engineering or related area.
- Option 2: 5 years’ experience in software engineering or related area.
Preferred Qualifications
- Master’s degree in Computer Science, Computer Engineering, Computer Information Systems, Software Engineering, or related area and 1 year's experience in software engineering or related area.
- Background in creating inclusive digital experiences, demonstrating knowledge in implementing Web Content Accessibility Guidelines (WCAG) 2.2 AA standards, assistive technologies, and integrating digital accessibility seamlessly.
Benefits
Beyond our great compensation package, you can receive incentive awards for your performance. Other great perks include 401(k) match, stock purchase plan, paid maternity and parental leave, PTO, multiple health plans, and much more.
Pay
The annual salary range for this position is $117,000.00-$234,000.00. Additional compensation includes annual or quarterly performance bonuses. Additional compensation for certain positions may also include: Stock.
Schedule
Details on the schedule will be provided during the interview process.