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.