Job Title: Application Developer
Job Duties: Translate product-owner requirement into secure, reliable and working solutions by coding in Java. Analyze, design, code to implement Java application features; develop software to add new functionality, refactor code, improve current behavior and resolve technical issues. Deliver reliable and scalable features and enhancements to web applications. Provide technical leadership for IT delivery of new application features. Develop using Eclipse, IntelliJ IDE, git (on Jenkins, Stash, Bitbucket, Sonar Qube); work with various formats such as XML, JSON; use XPATH, XSLT, Spring, Messaging APIs, EJBs/MDBs, MQ IBM Datapower, Hibernate, ORACLE (Stored procedures and SQL queries), H2-database, Dropwizard, Restful APIs (swagger and client software, postman), SOAP-based web services, HTML, javascript, JQuery, Bootstrap. Fix bugs in application by debugging code to fix issues. Work with the Architecture team, ensure that secure coding practices are developed and thoroughly enforced. Solve complex production issues. Perform unit testing, integration tests, test driven development (TDD), and build automation and version control for development performed. Add Java automated tests using Selenium framework, REST-client, Postman to be run on Jenkins/Postman-Newman command-line. Integrate code to repo using tools such as Jenkins, Stash, Bitbucket, Sonar Qube. Participate in Agile/Scrum meetings including Sprint-Planning, Retro, Stand-up, Backlog-Refinement.
Work Location: various unanticipated work locations throughout the United States; relocation may be required. Must be willing to relocate.
Minimum Requirements:
Education: Master – Computer Science
Experience: One (1) year
Master's degree