Job Description: Senior Full-Stack Engineer (React & Java)
Position Overview
We are seeking a highly skilled and experienced Senior Full-Stack Engineer proficient in React and Java to join our dynamic development team. As a Senior Full-Stack Engineer, you will be responsible for designing, developing, and maintaining web applications that meet the needs of our business and customers. You will work closely with cross-functional teams, including product managers, designers, and other engineers, to deliver high-quality software solutions.
Responsibilities
- Design and develop robust, scalable, and secure web applications using React on the frontend and Java on the backend.
- Collaborate with product managers and designers to understand requirements and translate them into technical specifications.
- Write clean, maintainable, and efficient code that adheres to coding standards and best practices.
- Participate in code reviews to ensure code quality, performance, and adherence to architectural guidelines.
- Identify and address technical debt and implement improvements to enhance application performance and usability.
- Troubleshoot and debug issues, providing timely resolutions and root cause analysis.
- Develop and maintain unit tests, integration tests, and end-to-end tests to ensure software quality and reliability.
- Stay up-to-date with emerging technologies, tools, and trends in the software development industry and evaluate their potential impact on our applications.
- Mentor and provide guidance to junior engineers, fostering a collaborative and knowledge-sharing culture within the team.
- Collaborate with cross-functional teams to drive continuous improvement in software development processes and methodologies.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field. (Master's degree preferred)
- Proven experience (at least 5 years) as a Full-Stack Engineer, with a focus on React and Java technologies.
- Strong proficiency in React.js, JavaScript, HTML, CSS, and related frontend technologies.
- Extensive experience with Java, Spring framework, and other Java-based frameworks for backend development.
- Solid understanding of relational databases (e.g., MySQL, PostgreSQL) and proficiency in writing efficient SQL queries.
- Experience with RESTful APIs, microservices architecture, and cloud platforms (e.g., AWS, Azure).
- Familiarity with version control systems (e.g., Git) and agile software development methodologies.
- Strong analytical and problem-solving skills, with the ability to quickly grasp complex technical concepts and provide effective solutions.
- Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
- Strong attention to detail and a commitment to delivering high-quality software solutions.