Senior Application Software Engineer

» Senior Application Software Engineer
Information Technology
in Richmond Heights
, MO
Reference: 19-03670

Description:

Design, build, test and maintain scalable and stable off the shelf application or custom built technology solutions to meet business needs. Act as a subject matter expert for Application Software developers and Engineers.

Responsibilities:

  • Contribute to the entire implementation process including driving the definition of improvements based on business need and architectural improvements
  • Meet with business partners to understand business needs
  • Responsible for overall design of the solution
  • Design, build and test applications
  • Conduct root cause analysis and advanced performance tuning for complex business processes and functionality

Education/Experience:

  • Bachelor’s degree in Computer Science, MIS, related field or equivalent experience
  • 3+ years of related experience
Preferred Experience:
  • Strong experience designing and developing large scale¬†software applications using one of the major programming languages (C++, C#, Java, Python, Ruby, Golang¬†etc.)
  • Strong knowledge in software architecture, data structures, modern design patterns, microservice and internet protocols
  • Strong database management experience using relational and/or NoSql database technologies
  • Strong experience with Agile methodology
  • Experience working with APIs, especially RESTful services
  • Experience using Docker, Kubernetes, MongoDB, Spark, Cassandra, ElasticSearch, Jenkins, Kafka, and Spark
  • Experience mentoring junior developers
  • Basic knowledge of Sales Force Marketing Cloud