This individual should be passionate about building and delivering software products for end users. This individual should enjoy the process of software development and software delivery. This includes design, developing, troubleshooting and debugging software. It also includes the automation of testing and deployments to ensure proper transition of system changes starting in a development environment and migrating up into the production environment.
Design and develop using Java
Assist in planning and providing recommendations for automation
Script and automate infrastructure tasks to reduce manual repetitive tasks
Perform basic to complex systems analysis, design and development efforts
Act as an individual contributor on complex projects
Understand/maintain a thorough functional understanding of the supported application(s)
Participate with other development staff, operations staff and IT staff in the systems development and testing process
Perform debugging of code
Evaluate and understand complex interrelationships among programs, interfaces and platforms
Provide analytical consulting to assist business units in meeting strategic objectives with technological innovation.
Prepare and review assessments, required tasks, estimate time frames and efforts for any project estimates
Recommend new technology, policies or processes to benefit the organization and improve deficiencies
Minimum Qualifications Required
Associate's degree and 6 years' systems analysis/application development experience
In lieu of degree, combined minimum 8 years' higher education and/or work experience, including a minimum of 6 years' systems analysis/application development experience
Experience in designing and developing applications using Java/J2EE platform
OOAD using common design patterns
In-depth knowledge and experience designing/implementing enterprise applications using Spring MVC Framework
In-Depth understanding of application/webs servers to include WebSphere, WebLogic and Apache Tomcat
Preferred Experience and Education
Demonstrated ability to integrate webpages with MQ, as well as XML and JSON data using, REST and SOAP web services.
Design, code, test and document interfaces of moderate to high complexity
Ability to translate high-level business requirements and specifications for software components into program specification
Independently develop multiple modules into portable/reusable software components
Experience with test-driven development and with Agile concepts
Experience with SQL, MS-SQL and Oracle including database/schema design and query optimization
Demonstrate in depth knowledge and experience with Windows and Linux platforms
To fulfill this role successfully one must be capable of quickly learning new technical skills.
Must possess excellent oral and written communication skills with the ability to effectively present to a target audience