Lead Java Full Stack Developer
Location: Indianapolis, IN / Plano, TX / Boston, MA / Portsmouth, NH/ Seattle, WA - onsite
Duration: 6 months
Frontend Development:
- Design and develop interactive, responsive user interfaces using ReactJS and related libraries (e.g., Redux, React Router, or Context API).
- Implement reusable components and ensure clean, maintainable, and modular code.
- Optimize frontend performance for speed, scalability, and cross-browser compatibility.
- Integrate RESTful APIs and GraphQL endpoints with the frontend to deliver dynamic content.
- Collaborate with UI/UX designers to translate wireframes and prototypes into functional applications.
Backend Development:
- Build and maintain server-side logic, APIs, and microservices using Java and Spring Boot.
- Design and optimize database schemas, queries, and interactions with relational databases (e.g., MySQL, PostgreSQL) or NoSQL databases (e.g., MongoDB).
- Implement secure authentication and authorization mechanisms (e.g., JWT, OAuth2).
- Ensure scalability, reliability, and performance of backend services through best practices like caching, load balancing, and efficient API design.
- Write unit and integration tests to ensure robust backend functionality.
Full Stack Collaboration:
- Work closely with product managers, designers, and other developers to define requirements and deliver end-to-end features.
- Participate in code reviews to maintain high-quality standards and foster knowledge sharing.
- Troubleshoot and resolve bugs, performance issues, and other technical challenges across the stack.
- Contribute to architectural decisions and technical roadmap planning.
- Stay updated on industry trends and emerging technologies to enhance our tech stack.
Required Qualifications:
- Experience: 4-6 years of professional software development experience, with at least:
- 3+ years working with ReactJS and modern JavaScript (ES6+).
- 3+ years building backend services with Java and Spring Boot.
Frontend Skills:
- Proficiency in ReactJS, including hooks, state management (Redux or Context API), and component lifecycle.
- Strong understanding of HTML5, CSS3, and responsive design principles.
- Experience with frontend build tools like Webpack, Vite, or Create React App.
- Familiarity with TypeScript is a plus.
Backend Skills:
- Expertise in Java (8/11/17) and Spring Boot, including Spring MVC, Spring Data, and Spring Security.
- Experience designing and consuming RESTful APIs and knowledge of GraphQL is a plus.
- Proficiency with ORM frameworks like Hibernate and database management (SQL/NoSQL).
- Familiarity with microservices architecture and cloud platforms (e.g., AWS, Azure, or GCP).
General Skills:
- Strong understanding of software engineering principles, design patterns, and clean code practices.
- Experience with version control systems (e.g., Git) and CI/CD pipelines.
- Ability to write unit tests and integration tests using frameworks like JUnit, Mockito, Jest, or React Testing Library.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills to work effectively in a team environment.
Preferred Qualifications:
- Experience with containerization tools like Docker and orchestration platforms like Kubernetes.
- Knowledge of frontend performance optimization techniques (e.g., lazy loading, code splitting).
- Familiarity with Agile/Scrum methodologies.
- Contributions to open-source projects or a strong GitHub/Portfolio showcasing relevant work.
- Exposure to DevOps practices, such as monitoring, logging, and deployment automation.