Sr. Software Engineer - Java

Location: ST. Louis, MO, United States Minor Outlying I
Date Posted: 29-08-2016
Are you passionate about your work?  Are you looking to take the next leap in your career?  Are you looking for an energetic start-up environment with the security of a profitable, growing public company?  Are you looking for Life/Work balance?  Are you looking to be a key contributor in your next role?  If you answered ‘Yes’, please read on…your career is with us and we want to talk to you!
 
Our company's software solutions underpin this success and include world-class transaction acquisition, switching and routing, real-time settlement, pre-paid card processing, fulfillment and business analytics components.  State of the art consumer web sites, emerging mobile apps, and high-speed transaction processing with volume spikes that make Pikes Peak seem small are all part of a challenging and rewarding technology environment.
 
As a Sr. Staff Software Engineer, you will join the team responsible for delivering the next generation high- volume, fault-tolerant, and scalable transaction processing system for our company. The ideal candidate will possess a demonstrated proficiency in a wide range of skills and experience utilizing Java, web service APIs, and database technologies. Apply now for a chance to lead our products and platforms to new heights of functionality and adoption.
 
Responsibilities:
  • Be a leader and promote best practices.
  • Contribute novel ideas and collaborate with cross-functional teams to deliver and improve company systems.
  • Interface with and influence product architects, product owners, and other stakeholders to create great technical requirements and evaluate solutions (in-house or vendor).
  • Provide software engineering life-cycle ownership of company products and technologies.
  • Design and develop cloud based transaction-processing solutions using traditional and emerging technologies.
  • Develop products that perform, scale, are highly available and fault tolerant with automated failover capabilities.
  • Create systems that can be easily triaged to find performance bottlenecks and root cause analysis of failure scenarios.
  • Create understandable and automated product deployment mechanisms for development, QA, and production environments.
  • Participate in standard scrum process including daily stand-up meetings, iteration planning, story grooming, etc.
Qualifications:
  • 8+ years of Java application development utilizing data persistence environments.
  • Hands on development and design experience on payment transaction processing.
  • Deep understanding of multithreaded programming.
  • Deep service-oriented architecture and REST service knowledge.
  • Demonstrable solution design for performance and scalability.
  • Experience with Hibernate and JDBC.
  • Skilled at performance testing and JVM tuning.
  • Experience scripting using multiple of the following: Ruby, Python, PERL, Bash, SQL, etc.
  • Experience reviewing code, mentoring team members, and driving great development
  • Ability to positively manage work in a dynamic environment.
  • Ability to assimilate and organize large volumes of disparate, minute detail, and assemble a big picture view.
  • Able to work autonomously.
  • Ability to rapidly build knowledge of application business area and application requirements.
  • Knowledge of the Agile scrum methodology required.
  • Strong verbal and written communication skills.
  • Experience with continuous integration tools like AnthillPro and Maven a plus.
  • Experience with Amazon Web Services (AWS) including RDS and EC2 desirable.
 
Education:
  • Bachelor or Master’s degree in Computer Science and/or equivalent experience.
The Timberline Group
Phone: 636-209-5537
PO Box 565, Sullivan, Mo 63080
"Delivering quality solutions through quality people"
or
this job portal is powered by CATS