Lead modeling, architecture and design of complex software applications. Lead the team in delivering the software solutions in a timely manner. Evaluate and identify new tools and technologies to match the best solution for application development. Assist Product and Project Management in initial planning by developing a thorough understanding of the problem domain (utilizing inception and elaboration artifacts) and effectively aligning it with the software engineering domain to produce an architectural, software, and resource assessment for project success using software development methodology like Agile and Scrums. Manage the assignment and coordinate technical activities and the delivery of technical artifacts throughout the project, utilizing appropriate tools and protocols to effectively communicate the information to the top management. Breakdown complex software features into smaller development tasks, prioritize and manage the assignment of development tasks into iteration and sprints. Conduct code reviews and review quality metrics to ensure the quality of the software. Deliver value added business solutions using tools and technologies such as Java, JEE, Grails, Groovy, Spring, Hibernate, Object Oriented Analysis and Design, UML, XML & Web Services, Quartz, databases like Oracle, MySQL and Prostgres middleware servers like Tomcat, JBOSS and WebSphere. Responsible for building proof of concepts and prototyping systems based on the new project requirements. Collaborate with other teams to integrate software components to work together to build complex business solutions. Train and mentor junior team members. Requirements: Bachelor’s degree in Computer Science or related and 5 years experience as Software Engineer, Programmer Analyst or related. Must be proficient in all phases of software development life cycle and development methodologies such as Agile.
Work location: Herndon, VA.
Qualified applicants please submit resume to: firstname.lastname@example.org