[Close] 

Software Engineer III

IMRI is ranked as fastest growing private companies in America by Inc. 5000 and was awarded the Gold Stevie Award for the Most Innovative Company of the Year, 2018. IMRI has also received numerous awards, nominations and recognition from industry leaders. IMRI is headquartered in Aliso Viejo, California and has offices in McClean, Virginia; Vicksburg, Mississippi; and Atlanta, Georgia and has employees working nationwide. We offer great benefits including: paid vacation and sick leave, medical, dental, vision, life insurance, long term disability, AD&D, 401k and voluntary benefits.  We know that when you join IMRI, everyone wins -- You, the Customer, and the entire IMRI Team! IMRI has an exciting opportunity for a Software Engineer III in Lorton, VA. to support our federal client and work in a dynamic environment focusing on significant projects with a nationwide scope!   Summary Develop software for medium to large-sized projects by studying information needs; conferring with clients; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle. Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions. Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code. Improves operations by conducting systems analysis; recommending changes in policies and procedures. Performs technical planning, system integration, verification and validation, cost and risk, and supportability and effectiveness analyses for total systems. Analyses of all levels of total system product which may include: concept, design, fabrication, test, installation, operation, maintenance and disposal. Skills/Responsibilities: Degree Requirement: Bachelor's Degree in Computer Information Systems or related field. May substitute equivalent combination of education and experience. Years of Experience: 7+ years in software engineering. 5+ years of experience developing J2EE applications including J2EE/Java performance testing and tuning. Experience with Junit or other unit testing frameworks such as TestNG, JMock, or DBUnit J2EE/Java performance testing and tuning experience. Advanced experience with the following software languages: PL/SQL, C++, Java, JavaScript, Java Framework (i.e. Strut 2 and Spring), Apache Tomcat, Linux (Red Hat), GenEdit, SVN (Subversion). Advanced Java programming and Object-Oriented Analysis and Design skills. Proficiency Level Required with MS Office Products: advanced. Full lifecycle experience with requirements analysis, design, development, testing, deployment and support. Experience with Web Services. 3+ years of MVC framework experience; STRUTS, SPRING MVC, JSF. SQL experience on Oracle or other relational database. 3+ years of PL/SQL experience. Advanced experienceworking with Oracle databases. Extensive experience in developing enterprise Java solutions following standard/best practices including SDLC, OOAD, and design patterns. In-depth knowledge of Relational Database Management Systems including knowledge of data modeling concepts, ERD design and development. Strong experience in developing enterprise Java solutions following standard/best practices including SDLC, OOAD and design patterns. Experience in the design, development and implementation of batch applications. 5+ years of experienceworking with Software Development methodologies (Waterfall, RUP, AGILE/SCRUM). Demonstrated analytical and problem-solving skills. Experience with Maven, Ant, or other build tools. Experience with SVN (Subversion) or other source code control system. Proven experience building Java-based solutions for highly available and scale systems on Red Hat Linux. Applicants selected will be subject to a government securityinvestigation and must meet eligibility requirements for a public trust clearance or higher. U. S. Citizenship required per government contract. Travel Requirements: Some travel may be required, up to 10% of the time. The travel may be local or national and may be by car, rail, or air. Essential Functions Design, develop, implement, and support business applications using Java technologies. Applies standard programming procedures and detailed knowledge of pertinent subject matter (e.g., work processes, governing rules, clerical procedures, etc.) in a programming area. Recognizes probable interactions of other related programs with the assigned program(s) and is familiar with related system software and computer equipment. Develops, modifies, and maintains assigned programs; designs and implements modifications to the interrelation of files and records within programs in consultation with higher level staff; monitors the operation of assigned programs and responds to problems by diagnosing and correcting errors in logic and coding. Solves conventional programming problems. Maintain programs which concern or combine several operations, i.e., users, or develop programs where there is one primary user and the others give input. Carry out fact-finding and programming analysis of a single activity or routine problem, applying established procedures. Evaluate complex interrelationships in the programming area, e.g., whether a contemplated change in one part of a complex program would cause unwanted results in a related part; confers with user representatives to gain an understanding of the situation sufficient to formulate the needed change; and implements the change upon approval of the supervisor or higher level staff. Understand and apply standard web practices to aid utilization of new technologies, engage in appropriate project management, and system development methodologies. Demonstrate analytical ad problem solving skills as well as strong leadership and project management skills. Work with the customer, developer teams, and production support to troubleshoot an issue or bug. Works independently under specified objectives; applies judgment in devising program logic and in selecting and adapting standard programming procedures; resolves problems and deviations according to established practices; and obtains advice where precedents are unclear or not available. Completed work is reviewed for conformance to standards, timeliness, and efficiency. Work with the customer, developer teams, and production support to troubleshoot an issue or bug. Database Maintenance Provide advanced software engineering support to Database Administrators to write SQL scripts for databases. Implementation of Business Requirements Analyze present performance of the program and take action to correct deficiencies based on discussion with the user and consultation with and approval of the supervisor or higher-level staff. May assist in the review and analysis of detailed program specifications and in program design to meet changes in work processes. Design, develop, implement, and support business applications using Java technologies. Develop and execute unit test plans, ensuring that results are documented and reviewed with the Quality Assurance teams responsible for integrated testing. Build, confirm, and prioritize project plans and deliverables with the client.   Business Process Documentation Create technical documentation in support of new development, upgrades, and enhancements. Support the preparation of proposals, business plans, standard process documentation and other documents related to the government contract. Team Support Coordinate and lead others in analyzing collected requirements to ensure plans and identified solutions meet customer needs and expectations. Build, confirm, and prioritize project plans and deliverables with clients and vendors. Work independently in a collaborative team environment, often with other clients and vendors. Monitor projects and ensures client requirements are met. Demonstrate analytical and problem solving skills and strong leadership and project management skills. Serve as team leader and mentor to work with clients and vendors. Assist management with recruiting and training of staff. Support the preparation of proposals, business plans, standard process documentation and other documents related to the government contract. Attend required training.
Salary Range: NA
Minimum Qualification
8 - 10 years

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.