Get a reply from this employer
Your resume and cover letter, tailored to exactly what they’re hiring for.
Tricon Solutions is seeking a Java / Spring Boot Software Engineer for an onsite, entry-level to early-career role in Englewood Cliffs, NJ. The position targets recent graduates with 0–5 years of experience and offers opportunities to work on enterprise backend services.
The role emphasizes strong fundamentals in CS, problem-solving, and clear communication, with visa sponsorship not available. Onsite work arrangement applies and a comprehensive development environment is provided.
Job Id : N- 2246
Posted Date : 11/01/2026
Experience : 0-5
Job Type : Contractual
Location : Englewood Cliffs, NJ
Overview :
Location: Englewood Cliffs, NJ
Work Arrangement: Onsite
Experience: 0–5 Years (Recent Graduates Encouraged to Apply)
Visa Sponsorship: Not Available
We are seeking a highly motivated, analytical, and technically strong Java / Spring Boot Software Engineer to join a dynamic engineering team working on enterprise applications and backend services.
This opportunity is particularly suited for individuals with a solid academic foundation in Computer Science, strong problem-solving abilities, excellent communication skills, and a passion for software development.
We value technical aptitude, logical reasoning, intellectual curiosity, and the ability to learn and apply new concepts over extensive years of professional experience.
Candidates who have developed applications using Java and Spring Boot through university coursework, academic projects, internships, personal projects, or professional experience are encouraged to apply.
Recent Computer Science graduates with strong fundamentals and demonstrable programming skills are welcome.
Design, develop, test, and maintain backend applications using Java and Spring Boot.
Develop and integrate RESTful APIs and backend services.
Write clean, efficient, maintainable, and well-structured code.
Apply object-oriented programming principles and software engineering best practices.
Analyze technical challenges and develop logical, effective solutions.
Work with relational databases and SQL to manage application data.
Troubleshoot application issues, debug code, and identify root causes.
Participate in technical discussions, code reviews, and collaborative problem-solving sessions.
Collaborate with engineering teams to understand requirements and translate them into technical solutions.
Continuously learn and adopt new technologies, tools, and development practices.
Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or a closely related computing discipline.
Strong academic understanding of core Computer Science principles.
Master's degree in Computer Science or a related field is preferred but not required.
Candidates should be able to demonstrate their understanding of fundamental Computer Science concepts, regardless of their professional experience level.
Strong understanding of Core Java and object-oriented programming principles.
Knowledge of classes, interfaces, inheritance, polymorphism, and encapsulation.
Familiarity with Java Collections Framework, exception handling, and basic multithreading concepts.
Understanding of Java 8+ features, including lambda expressions and streams.
Ability to write, debug, and explain Java code.
2. Spring Boot
Practical exposure to Spring Boot and the Spring Framework.
Understanding of dependency injection, REST controllers, and application configuration.
Familiarity with developing RESTful APIs using Java and Spring Boot.
Basic understanding of how Spring Boot applications are structured and executed.
Spring Boot experience gained through academic projects, internships, or personal development projects is acceptable.
3. Data Structures & Algorithms
Strong understanding of fundamental data structures, including arrays, linked lists, stacks, queues, hash maps, and trees.
Knowledge of common searching and sorting algorithms.
Understanding of algorithmic complexity and Big O notation.
Ability to approach coding problems logically and develop efficient solutions.
4. Computer Science Fundamentals
Solid understanding of object-oriented design and software engineering principles.
Familiarity with operating systems and basic computer networking concepts.
Understanding of relational databases, SQL, and database design fundamentals.
Knowledge of software development life cycle concepts.
Familiarity with debugging, testing, and version control.
Strong analytical and problem-solving abilities are essential for this position.
Ability to break down complex problems into smaller, manageable components.
Strong logical reasoning and structured thinking.
Ability to evaluate different approaches and explain technical decisions.
Comfortable solving unfamiliar programming and analytical challenges.
Demonstrated curiosity and an aptitude for learning new technologies.
Ability to apply theoretical Computer Science concepts to practical problems.
Excellent communication skills are a critical requirement.
Strong verbal and written communication skills.
Ability to clearly articulate technical concepts, solutions, and thought processes.
Confidence in discussing technical challenges and explaining programming decisions.
Ability to ask relevant questions and engage in meaningful technical discussions.
Strong listening skills and the ability to understand requirements.
Collaborative mindset and willingness to work closely with other engineers and stakeholders.
Experience or exposure to the following technologies would be beneficial but is not mandatory:
Spring Data JPA and Hibernate
RESTful API design and integration
SQL databases such as PostgreSQL, MySQL, or Oracle
Git and version control
JUnit and unit testing
AWS or other cloud platforms
Docker and containerization
CI/CD concepts
We welcome candidates with 0–3 years of relevant software development experience, including recent graduates.
Relevant experience may include:
Academic projects developed using Java and Spring Boot.
University coursework involving software development, algorithms, and data structures.
Software engineering internships.
Personal programming projects.
Professional experience developing Java-based applications.
Extensive professional experience is not required.
Candidates should be prepared to discuss their technical projects, explain their code, describe challenges encountered, and demonstrate their problem-solving approach.
The ideal candidate will demonstrate:
A strong academic foundation in Computer Science.
Good working knowledge of Java and practical exposure to Spring Boot.
Strong understanding of data structures, algorithms, and object-oriented programming.
Excellent analytical and logical reasoning abilities.
Clear, confident, and effective communication skills.
Genuine enthusiasm for coding and software engineering.
Ability to understand new concepts quickly and apply them effectively.
A proactive attitude, intellectual curiosity, and willingness to learn.
Ability to work collaboratively within an engineering team.
We are particularly interested in candidates who can demonstrate strong technical fundamentals, intellectual curiosity, and engineering potential, even if they have limited professional experience.
Location: Englewood Cliffs, New Jersey.
Work Arrangement: Onsite. Candidates must be able to commute to the office.
Applicants must be legally authorized to work in the United States.
Visa sponsorship is not available for this position, now or in the future.
Work on real-world enterprise applications and backend engineering projects.
Gain hands‑on experience with Java, Spring Boot, and modern software development practices.
Collaborate with experienced engineers and technical leaders.
Apply academic Computer Science knowledge to practical engineering challenges.
Develop technical, analytical, and problem-solving capabilities.
Build a strong foundation for long-term career growth in software engineering.