We are seeking a highly skilled Senior Full Stack Developer with extensive experience in building enterprise-level software solutions. The ideal candidate will possess a strong background in both front-end and back-end technologies, with a focus on system design and architecture. You will play a critical role in executing large-scale projects from design through implementation, ensuring the delivery of high-quality software solutions.
Key Responsibilities:
Lead the design and implementation of complex software systems, ensuring scalability and maintainability.
Collaborate with cross-functional teams to gather requirements and develop comprehensive system architectures.
Execute large enterprise projects, overseeing all phases from coding to code reviews.
Develop and maintain applications using React and Node.js for front-end and Java with Spring Boot for back-end functionalities.
Work primarily with NoSQL databases, ensuring optimal data structure and performance.
Conduct code reviews and provide mentorship to junior developers, promoting best practices in coding and design.
Continuously improve system design and application performance, identifying areas for enhancement.
Qualifications:
7-9 years of overall software development experience, with 3-4 years of recent experience in the US.
Proven experience with full stack development, with a focus on:
Front-End: React (30%-50% of development work)
Back-End: Java, Spring Boot (50%-70% of development work)
Strong expertise in NoSQL databases; experience with SQL is desirable but should not exceed 50% of your work.
Solid understanding of system design and architecture principles.
Experience with large-scale enterprise project execution and management.
Excellent problem-solving skills and the ability to work independently and in a team environment.
Strong communication skills, with the ability to effectively convey technical concepts to non-technical stakeholders.