Senior Software Architect
Responsibilities:
·Support development and redesign of web-based federal critical case management system
·Performing Software development tasks including but not limited to designing; coding; testing; implementation, and documentation
·Adhere to established development processes and best practices for the project
·Support development and maintenance of services including adding new features and developing generic frameworks in service-oriented development environment
·Collaborate with software testers to ensure that we have good test coverage, that risks are mitigated, and that defects are identified and resolved
·Provide scheduling/timeline estimates for task completion as required
·Provide documentation and recommendations for the acceptance or mitigation of any issues and risks associated with requirements, proposed systems, solutions, development, designs, plans, and timelines that the contractor identifies
Qualifications
·Must have 8+ years of Java development experience
·Must have 5+ years of RDBMS
·(preferably Oracle database) experience including significant understanding of SQL and PL/SQL
·Must have 5+ years of web application development experience using JEE/Spring
·Experience with at least one of the front end JavaScript frameworks such as AngularJS, jQuery, Ext JS, ReactJS, etc. is a plus
·Must have 3+ years of development experience with Spring framework using Spring Core, Spring MVC, Spring JDBC/Spring Data JPA, Spring Batch, Hibernate
·Must have experience with REST API development using Spring Boot
·Experience with Spring Cloud and Microservices is a plus
·Experience with Elastic Search is a plus
·Experience with Drools is a plus
·Experience with Single Page Applications and asynchronous request handling, partial page updates, and AJAX is a plus
·Experience with code coverage tools like JaCoCo, SonarQube and build/deployment tools like Maven, Jenkins is a plus
·Experience with the following technologies/tools is a plus: Git, Bitbucket, JIRA, Confluence
Any Graduate