Senior Software EngineerPosted: September 22, 2009
Primary Responsibilities: •Provide application level analysis, design implementation, and documentation as required by the client’s project initiatives •Responsible for communicating the status of tasks assigned to the Manager of the project •Responsible for the creation and execution of the Unit Test cases for each coding assignment •Responsible for solving technical problems for a project. Software design and implementation are the primary responsibilities •Analyze complex systems, design, test cases and implementation tactics across aspects of a project. •Write and test computer programs from specifications •Execute the software development activities contained within the software development plan •Write documents for project progress reports, and code documentation. These documents may communicate highly complex information to individuals who may or may not be technically oriented •Responsible for the software architecture of a given project to ensure the requirements are met •Understands complex programming techniques including, but not limited to, database connectivity, programming languages, standards, methods and tools •Act as a mentor to Data Management Team Members by providing technical guidance and acting as a leader to lower classified personnel and act in a training role as requested •Act as a technical resource to all members of the Development Team and the entire Information Technology Team and act in a training role as requested •Act as an agent of change in support of new development techniques and processes as directed by the Management Team •Actively work with other Developers, IT Team Members, Non-IT Project Members, or Third Parties to resolve issues and ensure the proper flow of information to the Project Team •Coordinate development timelines with outside resources to ensure that the project requirements and goals are achieved •Provide leadership in the implementation of new technologies, methodologies, and procedures within the organization •Effectively identify and utilize the appropriate tools required for system and program development •Perform program maintenance as directed by the Manager of Applications Development. Qualifications: 4 year college degree required, as well as 3-5 years experience. Must have the ability to lead a team of software developers, have creative, out of the box thinking and be a self motivated, team player.
Additional requirements include the following: •Proven track record in developing transaction based systems •Architecting multi-tenant scalable enterprise applications •Architecting and implementing SOA (service-oriented architecture) and ESB (enterprise service bus) solutions •7+ years in OOAD (Object Orientated Analysis & Design) •5+ years in Java/JBOSS(Tomcat & Apache), Servlets, JMS, JSP development and architecture experience •Hands-on expertise using and scripting tools in a networked Linux/Windows environment •Application and user security models •Experience with distributed transactions and manipulating data in complex database models/structures (Oracle or SQL Server) •Experience Developing on Oracle and SQL Server database platforms •Efficient with Linux and Windows Platform
|