We are looking for a highly skilled and experienced Senior Software Engineer to join our Client's growing team.
The ideal candidate will have a strong background in web development with expertise in React, Java Script, and Python. They must be comfortable working independently and will be responsible for designing, developing, and maintaining a high-performance web application.
-
Design, develop, and maintain a robust, scalable web application, handling both front-end (Java Script, React) and back-end (Python) responsibilities.
-
Take leadership of architecture and design efforts for new features within the application, ensuring alignment with best practices and company standards.
-
Collaborate with cross-functional teams, including product managers, designers, and other engineers, to help design, iterate, & develop new features.
-
Write clean, maintainable, and efficient code while adhering to coding standards and best practices.
-
Maintain and optimize existing codebase to maximize stability, performance and scalability.
-
Work with Python to develop backend services and APIs, and with Java Script and React to enhance front-end processes and functionality.
-
Mentor and guide junior developers, providing technical leadership and helping them grow their skills.
-
Participate in code reviews to ensure code quality and consistency across the team.
-
Contribute to the continuous improvement of our development processes, tools, and methodologies.
-
Stay up to date with the latest industry trends, tools, and technologies, and recommend improvements to the technology stack.
-
Troubleshoot and debug issues across the full stack of the application.
-
Bachelor’s degree or higher in computer science, Engineering, or a related field, or equivalent work experience.
-
5+ years of professional software development experience, with a strong focus on web development.
-
Proficiency in React, Java Script (ES5+), and modern web development practices.
-
Experience with version control systems, particularly Git.
-
Familiarity with Agile development methodologies and tools such as Jira.
-
Excellent problem-solving skills and the ability to think critically about issues.
-
Strong communication skills and the ability to work effectively in a team environment.
-
Proven experience leading projects and mentoring junior developers.