12+ month contract
US Citizens and GC holders only!
Key skills:
SUMMARY Under minimal supervision participates in the technical design and development of new Java products or enhancements to existing product line. Participates in all phases of the development cycle: concept, initiation, technical design, prototype, code development, testing, release to QA and implementation.
ESSENTIAL FUNCTIONS
· Ability to understand product vision and architectural design provided by architects.
· Understands and completes product technical design and prototyping, software development, bug verification and resolution.
· Developing and Testing Unix/Linux based software systems.
· Performs system analysis and programming activities which may require extensive research and analysis.
· Provides technical/engineering support for new and existing applications from code delivery until the retirement of the application.
· Ensures timely, effective, and quality delivery of software into production, both at an individual and team level.
· Develops and tests applications based on business requirements and industry best practices.
· Creates required technical documentation, use cases, white papers, and technical process and procedure docs for the group.
· Adheres to documented departmental and corporate standards. Participates in the definition and documentation of standards.
· Collaboratively works with QA team to ensure timely delivery of high-quality products.
· Collaboratively works with customer support team to resolve or diagnose defects.
· Performs release validation testing and beta support for projects.
· Researches problems and develops solutions to the problems.
· Conducts unit testing and integration testing for functionality and limits.
· Assists in training and mentoring less experienced peers.
MINIMUM QUALIFICATIONS
· Bachelor’s degree preferred; business, software engineering, or computer science degree preferred; advanced degree desirable.
· Minimum of 6-9 years of technical experience in software development or related field; or
· An equivalent combination of education and experience sufficient to successfully perform the essential functions of the job.
Strong experience (7+ years) in enterprise level Java development including the following:
· Advanced Java programming with JDK and the frameworks – JDBC, Spring.
· TCP/IP Socket and REST API services programming with Java and Java frameworks.
· Good knowledges with the technologies and protocols of TCP/IP, SSL, HTTP, Open ID Connect/OAuth2.
· Well familiar with using the application development IDEs – VS Code, Eclipse, and SCMs – TFS, Git.
· Experience with UNIX/LINUX, and the basic shell commands.
· Enterprise application development experience and agile development utilizing TFS required.
· Experience in Object Oriented development practices and approaches required.
· Data security, encryption, and understanding of PCI compliance and requirements.
· Solid understanding and design/develop/deployment skills leveraging SOA, SaaS, MVC, UML, Ux/UI interface development.
Preferred Skills:
· Good understanding of the architectures of the widely-used web servers and application servers, Apache, Tomcat, WildFly(jBoss), IBM MQ.
· Design Patterns, Data Modeling/Extract, and ETL based skills.
· Strong enterprise back end application development experiences.
· Solid understanding of Web Service contrast between ESB based technologies.
· Experience in an Agile SDLC, Scrum.
Job Type: Contract
Pay: $55.00 - $60.00 per hour
Schedule:
Experience:
Education:
License:
Work authorization:
Contract Length:
Contract Renewal:
Work Location: