Previous Job
Software Engineer (Java)
Ref No.: 18-08674
Location: Sterling, Virginia
Job Description:
Middle level web developer to maintain and develop enterprise web applications to support the ServiceBench web application and associated business. The ServiceBench application is an extensive B2B application using some of the newest technologies and working in an agile environment where the emphasis is on delivery. This person will be responsible for designing solutions, generating detailed design documents and design reviews for other developers while opportunistically standardizing or improving development processes.

• Collaborate with dev team leads, other team members, and business analysts to analyze business requirements and design and create code for web application in J2EE technology platform.
• Design, code and implement small and medium level software assignments, including multiple module or cross functional capabilities.
• Mentor and provide knowledge transfer to new development staff.
• Intermediate proficiency in troubleshooting issues.
• Understand system architecture to be able to apply it to design and issue resolution.
• Assist with generation of detailed design documents and design reviews for other developers.
• Demonstrate strong competency in development tools, processes, and methods
• Participate in large, complex multiple module/cross functional assignments.
• Develop functional expertise in 2-3 modules or functional areas.
• Identify opportunities to standardize or improve development processes, and contribute to implementation of suggested changes

• Bachelor's degree in Computer Science or equivalent experience.
• 2 - 3 years of experience designing and implementing multi-tiered enterprise applications
• 3 - 5 years of web development experience with some of the following technologies; (MVC framework, HTML, Javascript, CSS, XML, JSP, Servlets, Web Services, J2EE)

Desired Skills:
• Intermediate proficiency in software development using Java, Oracle PL/SQL, XML, Struts
• Intermediate problem solving skills - need only a little direction to get started and minor help along the way, can suggest options or solutions regularly
• Intermediate knowledge of software development processes - can describe how they are applied here and understands pros and cons
• Intermediate knowledge of MVC framework and Java design patterns - can describe how they are applied here and understands pros and cons
• Basic capability to design solutions to business and technical problems
• Sufficient functional knowledge in at least one module or client implementation to lead development activities for that module or client