Software Engineer

Chicago, IL 60606

Posted: 12/10/2018 Category: Java Job Number: 11201

Software Engineer

 

Drive technical design and implementation for complex business and technical deliverables. Familiarity with multiple lines of business and technologies/systems. Able to analyze end-to-end system solutions, covering: planning, design, testing, and implementation.   Requires excellent communication skills, able to work with a variety of business user and technical staff in driving IT solutions.

 

The Application Developer will be expected to perform any/all of the following roles and responsibilities:
•     The ability to communicate Business and IT solutions independently as well as in an Agile team structure.
•     Strong aptitude to learn about new business operations, terminology and strategy.
•     Strong aptitude to learn about new technologies and how they apply to =Business and Architecture Frameworks.  (Java, DB2, UI, Event Based Distributed Systems, Real-time Systems, API Driven Architecture, Cloud based Computing, Data Warehousing, Service Oriented Architecture and variety of testing tools)  
•     Self-driven, willing to take initiative when an opportunity presents itself. 
•     Contributes ‘ Out of the Box’ thinking through Business Analysis and IT Solutions
•     A strong discipline and fundamental understanding of how to following established policy and procedures.
•     The ability to take ownership and Lead in some cases, IT implementations from start to finish.
•     Provide solutions and support for organizationally critical applications that require extensive knowledge of= business processes and capabilities
•     Develop and leverage automation tools to provide a quicker time to market for delivery of project solutions

 

Primary Duties and Responsibilities: 
 •     Acts as a technical resource to the development staff in all phases of the development and implementation process.
•     Provide input in identifying and implementing new uses of information technologies that assist the functional business units in meeting their strategic objectives.
•     Research and evaluate alternative solutions and recommends the most efficient application programming solution.
•     Implement solutions to solve complex problems associated with computer equipment, capacity, limitations, and performance.
•     Responsible for program design, coding, testing, debugging, and documentation.
•     Work with management to provide input to creating project plans, and to provide input to update project plans throughout the development cycle.
•     Must have excellent problem-solving skills to provide timely resolution for production issues in conjunction with Production Support staff.    
•     Participate in code reviews and application transition to support team.
•     Participate in “ Lessons Learned” process to provide information to help=choose practices, methodologies, tools, technologies and programming languages.
•     Provide solutions and support for organizationally critical applications that require extensive knowledge of  business processes and capabilities
•     Develop and leverage automation tools to provide a quicker time to market for delivery of project solutions
•     Perform other duties as assigned.

Qualifications: 
•     Has a thorough understanding of   business or function for which applications are designed
•     Requires solid knowledge of the SDLC
•     Requires in-depth knowledge of multi-threaded, highly distributed and concurrent systems
•     Must be well-versed on quantitative models and interactions with related systems
•     Must have experience with data analytics to effectively analyze and solve complex business issues
•     Must be competent in all phases of application development and implementation
•     Requires good communication, analytical, sound judgment and management skills
•     Ability to work effectively with clients, management and staff
•     Experience with Disaster Recovery
•     Must be willing to function in a support capacity, including on-call rotation, DR support, expiration, and emergency.

 

Technical Skills:
  • High level of proficiency in Java with extensive experience in multi-threading, collections, high performance programming.
  • Messaging (MQSeries/Tibco/Kafka), Data Management (RDBMS, HDFS, In Memory Databases etc.), SQL.
  • REST services, HTML5
  • Scripting languages (Python, Perl etc.)

Education and/or Experience:
  • Bachelor’ s degree in Computer Science or a related discipline or an equivalent combination of education and work experience.
  • At least 1 years of solid, diverse work experience in the financial industry
  • Minimum of 5 years of experience in application program development utilizing the required skill set.

 
CS Degree, Java, Multi-threading, high-performance programming, messaging, scripting

Kelly Hallgren

Send an email reminder to:

Share This Job:

Related Jobs:

Login to save this search and get notified of similar positions.