Full Stack Developer

BUSINESSOBJECT SOLUTIONS, INC.
Tysons, United States of America
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate
Compensation
$ 130K

Job location

Tysons, United States of America

Tech stack

Java
Application Performance Management
Unit Testing
Software Design Patterns
Github
Hibernate
Java Persistence API
JUnit
Object-Relational Mapping
Mockito
Software Engineering
TypeScript
Test Driven Development
Gitlab
Angular
Information Technology
Optimization Algorithms
Software Version Control

Requirements

Do you have experience in Version control systems?, Do you have a Bachelor's degree?, · Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.

· 5-8+ years of professional software development experience.

· 4+ years of hands-on Java development experience.

· Strong proficiency in Java, including Java 8+ and core Java libraries.

· Experience with Angular and TypeScript is highly preferred.

· Solid understanding of relational databases and SQL.

· Experience with version control systems such as GitHub or GitLab.

· Knowledge of Object-Oriented Design (OOD) principles and software design patterns.

· Familiarity with Object-Relational Mapping (ORM) frameworks such as Hibernate or JPA is a plus.

· Experience working in Agile/Scrum development environments.

· Understanding of application performance monitoring, diagnostics, and optimization techniques.

· Experience with automated testing frameworks and test-driven development practices.

· Hands-on experience with unit testing and mock-based testing using tools such as JUnit and Mockito, including both positive and negative test scenarios.

· Ability to create and maintain clear technical documentation that effectively communicates design decisions and solutions.

· Strong troubleshooting skills with the ability to identify and resolve application performance, security, and scalability issues.

· Excellent analytical and problem-solving capabilities.

· Self-motivated, detail-oriented, and able to learn new technologies quickly.

· Strong interpersonal and communication skills with the ability to collaborate effectively across teams.

Keys to Success in This Role

· Demonstrates strong technical, analytical, and problem-solving skills.

· Thinks critically and acts decisively to assess situations, make informed decisions, and resolve complex challenges.

· Adapts quickly to changing priorities, technologies, and business needs.

· Thrives in a fast-paced, dynamic environment and embraces continuous improvement.

· Communicates effectively with both technical and non-technical stakeholders.

· Builds productive relationships and works collaboratively with diverse teams and personalities.

· Exhibits sound business judgment and a customer-focused mindset.

· Takes ownership of work, drives results, and consistently delivers high-quality solutions.

Apply for this position