Job Description :
Role: Java Developer

Location: Fairfax, VA

Duration: Long Term (depending on performance)

Key Responsibilities:

Design, develop/modify and implement Java/J2EE based applications.

Interface with other technical personnel or team members to finalize requirements.

Write and review portions of detailed specifications for the development of complex system components.

Maintain and enhance existing Java code.

Work closely with other development team members to understand complex product requirements and translate them into software designs.

Under the guidance of senior-level engineers, successfully implement development processes, coding best practices and code reviews.

Operate in various development environments (Agile, Waterfall, etc while collaborating with key stakeholders.

Resolve basic/complex technical issues as necessary.

Keep abreast of new technology developments.

Technical Skills:

Hands on experience through coursework or internship

Should have strong knowledge of Core Java, Spring, Hibernate – 1 to 4 years experience in Java based development projects is ideal to have.

Strong knowledge in Java, Spring, REST, Unit Testing frameworks

Solid foundation in object-oriented development is a must

Good knowledge of multiple data storage subsystems, especially relational databases RDBMS such as Oracle and connectors such as JDBC

Good understanding of big data technologies - experience on Python development, Hadoop is a plus

Advanced knowledge of software development methodologies (e.g., Agile, Waterfall)

Good analytical and problem solving skills

Ability to write and review portions of detailed specifications for the development of complex system components

Educational Qualifications:

Must have Bachelors in Computer Science/Information Systems/Engineering or equivalent experience required.