Capstone IT is helping our client based in Omaha, NE find their next teammate.This Sr. Java Software Engineer consultant is responsible for the design, development, testing and maintenance of software in accordance with best practices and standards for integration into larger subsystems. This consultant will design and create automated unit test cases to support testing. He/She will write software to implement components, services, and/or modules. In addition, this consultant will perform unit testing of source code and work to resolve defects discovered during integration and regression tests. This consultant will work closely with other software engineers and architects to ensure project objectives are met.
This position offers 100% REMOTE work and is a 6-12 month contract opportunity, with possible extensions.
Sponsorship is not an option for this position.
Experience Needed:- Bachelor’s degree in Computer Science, Management Information Systems or related field or equivalent work experience. Post graduate degree or coursework a plus.
- Minimum of 5+ years experience in full lifecycle system analysis, design and implementation of enterprise business solutions using Object Oriented Analysis and Design, Service Oriented Analysis and Design, and implementation using the Java programming language and Java Enterprise Edition.
- Ability to demonstrate implementation of solutions using JEE and EJB 3.0 is required.
- Experience must include design and implementation of Service Oriented Architecture, with strong knowledge of leveraging business assets as reusable Web Services.
- Ability to demonstrate a solid understanding of the Unified Modeling Language, GOF/JEE Design Patterns, and technical design is required.
- Experience in iterative methods including the unified process or scrum is desired.
- Experience with message oriented middleware is required.
- Rational Software tools and Business Process Management tools are desired. Mediation concepts using Enterprise Service Bus middleware tools are desired.
- Experience with IBM WebSphere Application Server is preferred.
Job Qualifications:
- Strong application development focus to develop business solutions in IBM WebSphere Application Server and other middleware platforms.
- Strong knowledge in technical analysis and design of technical solutions to business problems using Object-Oriented Analysis and Design techniques, design patterns (GOF, JEE), and the Unified Modeling Language
- Must be able to implement solutions in Java Enterprise Edition using the EJB 3.0 Standard, with strong knowledge in Java Transaction and Persistence API s, Java Naming and Directory Interface, and Java Server Faces (JSF).
- Strong design knowledge and skill set with exposing business assets as platform independent business services using Service Oriented Analysis and Design and OASIS Web Services standards.
- Strong understanding of Structured Query Language and the relational database model with experience in one or more Database Management Systems, with knowledge of Object to Relational Mapping techniques
- Knowledge and experience in asynchronous messaging using the Java Messaging Service, Message Driven Beans , MQ Series or other messaging middleware
- Solid understanding of JEE declarative security, Java Authentication and Authorization Service, and broader security concepts for securing web based applications such as network security, Secured Socket Layer certificates
- Ability to establish and maintain effective working relationships with external and internal personnel
- Strong verbal and written communication skills
- Customer focused and excels in coordination of problem resolution
- Produces estimates to complete design artifacts and subsequent implementation and testing tasks
- Maintains current knowledge and proficiency in technical areas of hardware and software related to Company configuration (current operating systems, platforms in use, associated functions and usage) by acquiring adequate training, reading current periodicals and publications, etc.
- Keeps current with the enterprise architecture by attending/reviewing and providing input to the Architectural Review Board
- Follows approved design patterns
- Maximizes the reuse of existing components and designs new components with reuse as a core consideration.
- Utilizes software design techniques, including object-oriented analysis and design techniques, and the Unified Modeling Language to produce detailed designs.
- Projects and provides input for guidelines on how the design relates to the implementation, including the level of detail expected in the design before implementation should proceed
- Provides recommendations for enhancements and supports JEE infrastructure.
- Performs enhancement work effort in accordance with business requirements.
- Performs enhancement work effort within corporate guidelines (i.e., configuration management, release management, quality inspection measurement, etc.).
- Strong organizational skills, ability to prioritize and work with sense of urgency and accountability
- Flexibility to adapt to and work in a dynamic, changing and fast-paced environment
Job Duties:
Development and Testing:
- Deciphers and implements the preliminary system designs provided by the architect or Senior or Lead software engineer.
- Implements components, services, and/or modules.
- Writes complex technical routines that are shared by multiple programs and applications. Creates file structure and determines type of program code. Writes code and prepares interfaces that serve as a base for development of applications and project objectives.
- Ensure quality and agility through strong Unit Testing practices, including Test Driven Development (TDD) concepts.
- Tests applications automatically and manually to determine accuracy of technical implementations.
Project and Leadership:
- Projects and provides input to the project manager for the artifacts to be produced (generated) utilizing the development case table.
- Works closely with systems analysts and architects to ensure project objectives are met and Frameworks are followed.
- Conducts unit testing of source code.
- Works with other Software Engineers and testers by answering questions and provides further guidance
- Reviews program code to ensure quality standards are met. Periodically audits code to identify problems. Verifies that components meet specifications by reviewing unit tests. Recommends changes as necessary.
- Initiates and/or attends all meetings to review designs, work in progress, or implementation of programs.
- Maintains current knowledge and proficiency in technical areas of hardware and software related to Company configuration (current operating systems, platforms in use, associated functions and usage) by acquiring adequate training, reading current periodicals and publications, etc.
- Provides day-to-day and on-call support activities.
- Participates in Quality Inspections and design/code reviews.
- Provides recommendations for enhancements and supports the JEE infrastructure.
- Reviews component design to identify errors in logic and/or coding.
- Works with integrators and change management to ensure proper system integration and software deployment.
- Performs problem resolution with root cause analysis and counter measures.
- Works closely with other Software Engineers and architects to ensure project objectives are met and frameworks are followed.
Team Building/Mentoring:
- Receives direction from manager regarding delegation of assignments ensuring requirements, responsibilities and authorities are clearly defined and communicated.
- Receives direction from manager to motivate staff, delegate tasks and relay communications.
- Assists manager in developing performance standards for staff; provides manager input regarding performance of staff and results achieved.
- Acts as a subject matter expert to the team.
- Provides work direction to staff in the performance of their job duties by providing the effective training, mentoring and coaching. Ensures staff has appropriate tools, processes and deliverables related to their job.
- Assigns, monitors, reviews, and ensures the timely delivery of all team work products.
- Develops relationships through a team environment by creating vertical and horizontal communication avenues to ensure cooperative efforts are established.
- Assists team members with complex and critical tasks and determines the impact to existing systems. Makes formal recommendations to manager.
- Ensures that processes are followed and quality reviews around key deliverables are conducted.
Capstone IT is an EEO Employer
Our Website: https://www.capstonec.com/
Like us on Facebook: https://www.facebook.com/CapstoneITStaffingSolutions/
Follow us on Twitter: https://twitter.com/capstone__IT/
Connect with us on LinkedIn: https://www.linkedin.com/company/capstone-it-omaha-kansas-city