Java Developer, Mid-Level

The Phase One Team is seeking a Java Developer who is experienced and passionate about both the 1) user experience and user interface and 2) the security, middleware, and data layers to support new web-based application development and maintenance, and to contribute to and grow our software engineering competency.  The Developer must have broad experience in web application development, requirements and design in an Agile environment. In addition to coding, the Developer will be responsible for working directly with Agile Business Analysts to elicit and document user stories and elaborate acceptance criteria. The Developer will participate in web application maintenance and development activities with mission area stakeholders.

Daily activities will include developing solutions to User Story based requirements, fixing defects/tickets, mentoring more junior developers, engaging positively on the Scrum Team, building software to pass automated acceptance tests and delivery of Sprint commitments. The Developer will share responsibility for all Team deliverables, even if not specifically attributed to them. The Developer will favor informal communications with Product Owners and with colleagues over email and formalized communications; they will maintain constant contact with teammates.

 

Position Responsibilities

·       Author, maintain and enhance user interfaces associated with applications written in HTML, CSS, and JavaScript Frameworks such as extJS, jQuery and AJAX

·       Strong experience in Spring, Hibernate, JSP, Java Beans, Dozer

·       Maintain and enhance critical applications written in Java, JavaScript, JSP, Spring, and Apache-Tomcat utilizing an Oracle Database

·       Actively engage with Product Owners and Agile Business Analysts/Agile Quality Analysts to develop sprint goals/commitments

·       Actively engage in planning and committing to products for sprints

·       Perform Shippable product demonstrations

·       Mentor and Lead by example their Scrum Team colleagues through informal communication and openness/knowledge sharing

·       Daily update tasks and stories in JIRA with accurate updates

·       Participate and engage in all team meetings and all scrums

·       Ensure Security and Section 508 (Accessibility) Compliance of all product

 

Representative duties of the Software Developer:

·       Work directly with Scrum Master/Development Manager and Product Owners to support operations and enhancement tasks and projects

·       Mentor and knowledge share with a paired Junior Developer on an active daily basis

·       Provide expert opinion to the client on a daily basis that the client can rely upon

·       Deliver working and tested product that meets the committed requirements for each sprint for the developer pair that the candidate is assigned to:

o   User Interface (UI): JSP with JavaScript Frameworks (extJS, Ajax, etc.), Cascading Style Sheets

o   Rules Engine: Actviti

o   Spring and Hibernate

o   Oracle 12C

o   Build and Deploy: GIT, Gradle, Jenkins

·       Accountable for information architecture deliverables and activities

·       Support Tier 3 as a “first responder” as assigned

o   Reproduce defect/issue

o   Trace/debug issue at code or process level

o   Discover root cause of issue

o   Report results with O&M Team for full review

o   Assist in issue type identification

o   Present alternatives or work-arounds

o   Make recommendations for corrective actions

·       Support Change Control Board meetings as appropriate

·       Participate in new development as directed by Scrum Master/Development Manager

·       Other duties as assigned by Development Manager and/or Program Manager

 

Position Requirements

·       4+ years experience in building web applications and sites using Java

·       2+ years in an active Scrum environment with test driven development

·       Candidate must be able to pass a background check and obtain a U.S. Federal government client badge

·       At least 3 years of work experience utilizing a Scrum methodology and have working experience in developer pairing situations as the senior developer of the pair. Will have been involved in at least 1 multi-application project/program that utilized Agile Lifecycles and will have a proven track record of delivery in Agile/Scrum

·       Must have (expert level) experience and training, certifications preferred, in building Java based web applications that utilize SQL, Oracle, MySQL, and the Apache Foundation platform of Java Tools (Tomcat, Apache, jBoss)

o   4+ years building Java Web Applications or 10,000+ documentable hours of programming Java Web Applications with a preference for experience using Apache/Tomcat/jBoss/Oracle stack

·       Experience working with Oracle, AIX, web application servers in production environment (JBOSS, Tomcat, Apache, Web Services), and J2EE development

·       2+ years’ experience performing administrative tasks on Red Hat Linux version 5+

·       Experience in cloud and/or of virtualization and infrastructure solutions including servers, security layers, storage, and network connectivity requirements

·       2+ years’ Experience in utilizing Java frameworks, specifically Spring is required

·       Bonus Skills/Experience:

o   Certified Usability Analyst (CUA) Certified

o   Human Factors

o   Focus Group facilitation

o   Web Design and Usability

o   JIRASoftware

o   Cognos

o   Siteminder

o   ArcGIS (ESRI)

o   Remedy API Experience

o   Experience with a Java based rules engine

o   NoSQL experience

o   IT/IS Security and Web Application Security

 

Personality traits necessary to succeed:

1.     Tenacity: Takes the initiative, actively, to solve problems themselves without help and with a high degree of success. Delivers assigned work product no matter what else happens and is driven to solve problems and build solutions. The candidate is someone that will not wait for work to be assigned to them, rather will find and solve problems on their own and seeks out ways to make the client’s systems more efficient, more user-friendly, and more secure.

2.     Credibility: Should do their homework and know what they are talking about at all times. The candidate should seek out knowledge about the assigned systems actively and be able to read/understand documentation and historical knowledge bases to draw their own expert understanding of the systems in order to be a trusted advisor to the client.

3.     Consistency: The candidate makes it to all meetings, is prepared for them and is active in them. The candidate is available during the client’s working hours on a consistent and reliable basis. The candidate responds to calls, IM’s, and emails immediately and has a base instinct about perception management with regard to client interaction and with management.

4.     Leadership: Provides mentoring to junior developers by providing them access to knowledge, tricks-of-the-trade, code reviews, and other techniques. The candidate should be able to lead without dictating to set the example rather than mandate behavior and should have an open-book nature that enjoys both teaching and learning from others.


Meet Some of Phase One's Employees

Jodi H.

VP, Services Division

As the chief coordinator of Phase One’s Services Division, Jodi’s responsible for transforming the productivity of federal agencies with the most efficient and modern technologies and support.

Jerad S.

CEO

Tasked with taking Phase One's clients and teams in the right direction, Jerad enthusiastically transforms businesses with proficient and productive Platform as a Service (PaaS) technologies.


Back to top