Overview
Skills
Job Details
Location: Dallas, TX or Reston, VA
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field
- 10+ years of professional experience in full-stack Java development
- Strong proficiency in Java and related technologies (e.g., Core Java, Collections, Concurrency)
- Extensive experience with Spring framework (Spring Boot, Spring MVC etc.)
- Solid understanding of RESTful API design and development
- Solid understanding & knowledge of Graphql API design and development
- Proven experience with modern front-end frameworks such as React, Angular
- Proficiency in HTML, CSS, and JavaScript
- Familiarity with version control systems (e.g., Git)
- Experience with build tools (e.g., Maven)
- Knowledge of testing frameworks (e.g., JUnit, Mockito)
- Excellent problem-solving, analytical, and debugging skills
- Strong communication and collaboration skills
- Ability to work independently and as part of a team
Responsibilities:
Design, development, and implementation of full-stack Java-based applications, ensuring high performance, scalability, and maintainability.
Develop and maintain both front-end and back-end components of web applications, APIs, and microservices.
Utilize a wide range of technologies and frameworks, including Java, Spring/Spring Boot, RESTful APIs, Graphql APIs and modern front-end frameworks (e.g., React, Angular).
Write clean, well-documented, and testable code following best practices and coding standards.
Collaborate closely with product managers, designers, and other engineers to understand requirements and translate them into technical solutions.
Participate in code reviews to ensure code quality and knowledge sharing within the team.
Troubleshoot and debug complex issues across the stack.
Optimize applications for performance and scalability.
Contribute to the continuous improvement of our development processes and tools.
Mentor and provide technical guidance to junior developers.
Stay up-to-date with the latest industry trends and technologies.
Participate in agile development methodologies, including sprint planning, daily stand-ups, and retrospectives.
Work with databases (relational and/or NoSQL) and data storage solutions.
Deploy and maintain applications on cloud platforms (e.g., AWS, Azure, Google Cloud Platform) is a plus.