J2EE Applications Developer II - ATPCO
Dulles, VA 20166
About the Job
Responsibilities
As a member of the Applications Solution Delivery (ASD) Team you are responsible for the implementation and enhancement of ATPCO’s application software.
Analyze, design, develop, test new and enhancement projects. Documents technical project requirements, design, and conveys solutions. Incorporates architectural strategies and standards into their solutions.
Promotes project success through efficient designs, programming techniques and strategies, utilizing reuse where practical.
Designs and executes unit and integration test strategies to ensure thorough testing prior to QA turnover.
Ensures all technical and project artifacts are complete and properly managed as required per the SDLC.
Adheres to established ATPCO development standards and spearheads appropriate modifications to improve quality and productivity of the development teams. Ensures that all team members follow development standards.
Works independently and collaboratively to ensure projects deliver high quality, well-written and efficient application components/programs.
Formulates high level and detailed estimates for blue sky analyses, project planning, and impact assessments including clear justification in situations that may involve ambiguous or unclear requirements.
Plans, organizes and tracks technical project deliverables to adhere to project schedules.
Current in programming techniques, technologies and tools utilized at ATPCO. Keeps abreast of emerging technologies and proposes/implements feasible solutions at ATPCO to improve efficiencies.
Leads efforts to integrate design strategies, application specifications, development schedules, and user expectations into appropriate project artifacts.
Excellent written and oral communication skills with diverse audiences.
Proactively interfaces with others and identifies options to achieve project success. Establishes positive relationships with peers across the company to ensure meeting project objectives.
Takes ownership of technical issues anticipating and mitigating risks, escalating issues appropriately and keeping all necessary parties informed.
Shares technical, procedural and business knowledge with others. Proactively presents information in public forums to share knowledge and improve the productivity of others.
Education
Bachelor’s Degree or equivalent relevant technical experience.
Work experience
- Minimum qualifications include 3-5 years of development experience in Java – JEE, Spring Framework, JavaScript, Angular, JDBC, Junit, XML, SQL and UML.
- Experience with Java 7/8, Relational and NoSQL databases and APIs and strong foundational knowledge of UI Frameworks, Application servers and O/R mapping is preferred.
- Knowledge with Docker, Open shift technologies will be a plus.
- Industry or ATPCO applications experience a strong plus.
Specialized skills
- Excellent analytical and debugging skills
- Attention to detail
- Makes sound decisions
- Exhibits leadership capabilities
- Proven results oriented person with a delivery focus
- Expert in specific technologies and/or applications
- Understanding and command of OO practices and UML
- Experience in development of complex scalable, distributed systems and high volume transaction applications
- Experience in Agile software development methodologies and Test Driven Development