TECHNOGEN, Inc. is a Proven Leader in providing full IT Services, Software Development and Solutions for 15 years. 
  
 TECHNOGEN is a Small & Woman Owned Minority Business with GSA Advantage Certification. We have offices in VA; MD & Offshore development centers in India. We have successfully executed 100+ projects for clients ranging from small business and non-profits to Fortune 50 companies and federal, state and local agencies.
 
 Job Title: Java Developer
 Location: Remote or Chantilly, VA
 Duration: Long term
 Job Duties: 
  - Analysis, Design, Develop, Integrate and Test web applications, micro services to meet specifications.
  - Build System using Model-View-Controller (MVC) architecture.
  - Develop applications using the concrete principles laid down by several design patterns such as Session Fa ade, Business Delegate, Bean Factory, Singleton, and Observer where necessary.
  - Code secure application using Spring Security Module.
  - Develop Web services to allow communication between applications through REST over HTTP.
  - Design front end interfaces using such as AngularJS, CSS/SASS, HTML5, REACT, Bootstrap
  - Implement transaction management using Spring AOP. Use Spring Aspects to implement functionalities like auditing.
  - Configure Maven dependencies for application building processes.
  - Use UNIX commands and shell scripting to schedule tasks.
  - AGILE methodology - actively participate in Scrum meetings to produce quality deliverables within time.
  - Object modeling using UML2. Create Class Diagrams, Sequence Diagrams and Activity Diagrams to describe the relationship that exists among the system's objects in accordance with the business requirements.
  - Extensive use of Spring Boot to build microservices.
  - Implement Spring Validators, persistence layer, and service layer components using Spring/Hibernate API and Spring/Hibernate annotations. Extensively used Hibernate QL.
  - Implement PL/SQL queries and use oracle stored procedures. 
  - Extensively use Spring IOC, configured Application Context files and performed database object mapping using Hibernate annotations.
  - Delivering high availability and performance.
  - Responsible for continuous improvement to investigate alternatives and technologies presenting for architectural review.
  - Provide production support for the application and coordinate with cross functional teams.
  - Conduct software analysis, programming , testing and debugging.
  - Deploy applications on WebLogic Application Server and perform required configuration changes.
  - Work in Test Driven Development (TDD) using JUnit.
  - Use Log4j2 to capture logs.
  
 Degree Requirement: Bachelor's degree in computer science, computer information systems, information technology, a closely related field or a combination of education and experience equating to the U.S. equivalent of a Bachelor's degree in one of the aforementioned subjects.