Full-stack developer Java

Northern Base

Sunnyvale, CA • On-site

$61.50 - $79.50/hr

Full-time

Posted 5 days ago


Job description

Job Description
Must Have Technical/Functional Skills:
Java; Spring Boot;  Spring Security;  and Spring Data JPA.; JUnit; RESTful APIs; SQL Server
 
Key Responsibilities
• System Design: Architect and scale distributed backend systems that handle high traffic, concurrency, and data throughput.
• API Development: Design, develop, and maintain high-throughput, secure RESTful APIs and microservices.
• Database Management: Optimize database schemas, write complex SQL queries, and manage data persistence using ORM frameworks.
• Security & Auth: Implement and maintain robust security protocols for authentication and authorization.
• Testing Automation: Write comprehensive unit, integration, and regression test suites to ensure high code quality.
• CI/CD & Cloud: Package applications into containers and assist in deploying services to cloud infrastructure.
• Performance Tuning: Troubleshoot, debug, and optimize application performance, memory leaks, and query bottlenecks.
 
Required Skills & Qualifications
• System Design: Proven experience with distributed systems design, load balancing, caching strategies, and system scalability.
• Data Structures & Algorithms: Strong foundational knowledge of data structures (trees, graphs, hash maps) and algorithms to write highly efficient code.
• Core Java: Deep knowledge of Java 17 or higher, multithreading, and the Collections framework.
• Spring Ecosystem: Hands-on experience with Spring Boot, Spring Security, and Spring Data JPA.
• Databases: Strong proficiency in relational databases (PostgreSQL, MySQL) and ORM tools (Hibernate).
• API Design: Proven experience designing clean RESTful web services and integrating with third-party systems.
• Build & Test Tools: Daily experience using Maven or Gradle, alongside testing tools like JUnit and Mockito.
• Version Control: Mastery of Git for branching, merging, and pull requests.


Frequently asked questions

Q: What skills or qualities help someone succeed as a Full Stack Java Developer?

A: To succeed as a Full Stack Java Developer, key technical skills include proficiency in Java programming language, experience with Java frameworks such as Spring and Hibernate, and knowledge of front-end technologies like HTML, CSS, and JavaScript. Additionally, soft skills like strong problem-solving abilities, effective communication, and collaboration with cross-functional teams are crucial for success in this role. By combining technical expertise with strong soft skills, a Full Stack Java Developer can effectively design, develop, and deploy robust and scalable applications, driving career growth and effectiveness in the role.

Q: What is the career path for a Full Stack Java Developer?

A: A Full Stack Java Developer's career path typically begins with entry-level roles such as Junior Java Developer or Associate Software Engineer, where they focus on building and maintaining web applications using Java technologies. As they gain experience, they can progress to mid-level roles like Senior Java Developer or Technical Lead, where they take on more complex projects, mentor junior team members, and contribute to technical architecture decisions. Ultimately, senior Full Stack Java Developers can move into leadership positions like Technical Program Manager or Engineering Manager, or transition into specialized roles like DevOps Engineer or Cloud Architect, leveraging their expertise in Java and software development to drive business growth and innovation.



Northern Base job posting for a Full-stack developer Java in Sunnyvale, CA, with a map of Sunnyvale location.