Senior Software Engineer

Location: USA


About Elemica

Elemica offers a state-of-the-art supply chain operating network in the areas of customer & supplier management and logistics - promoting new levels of efficiency and profitability for a leaner and more fully optimized supply chain. Elemica’s clients achieve significant benefit from reduced cost of operations, faster process execution with fewer resources through the automation of key business processes, removal of transactional barriers, and seamless information flow between business partners.


Our Values

All members of the Elemica team from our CEO to our newest entry-level employees are expected to adhere to a set of core values that we think are critically important to our success.

Speed and Responsiveness - Delivering what you say when you say it, enabled through proper planning and discernment

Teamwork - Understanding we’re in this together, we approach challenges collaboratively while avoiding silo behavior

Exhibit Outside-In Decision Making - Ensuring an external market view drives intelligent and commercially viable choices

Embrace Responsibility - Accepting ownership and delivering positive outcomes despite obstacles I may encounter

Respect for Each Other - Conducting all interactions professionally with honesty, integrity, and candor


The Position – Senior Software Engineer

(Location: USA)

Elemica is seeking a Senior Software Engineer who is responsible for building next- solutions for some of the largest companies in the world. Elemica helps our Fortune 100 clients revolutionize their operations and supply chains, creating more value through connected products and enterprise data integrations, including advanced analytics and AI. You should be a systems thinker and solver of complex challenges, always seeking new ways to achieve better results for the team and customers through your leadership abilities and professional strengths.


The Responsibilities:

  • Design and deliver robust, scalable, and secure distributed software systems spanning edge and cloud
  • Provide mentorship including constructive code reviews and design guidance fostering the growth of junior team members
  • Drive our client’s platform and common microservices forward


Day to Day:

  • Backend software development in Scala
  • Use Linux or Unix operating systems with expertise in Bash / Python / Ruby and jq
  • Understand and apply database tools (Slick, Quill) and systems (PostgreSQL)
  • Work with modern tooling (Eclipse / IntelliJ, VS Code, neovim, Git, SBT, Jenkins etc.)
  • Web development (Play, Lift and JavaScript, CoffeeScriptHTML5, CSS, jQuery, Knockout, and Angular)
  • Apply software design patterns
  • Problem-solving and troubleshooting


The ideal candidate would have:

  • 3-7 years software engineering experience
  • Demonstrable track record of delivering complex distributed system projects using cloud providers
  • Knowledge of enterprise system architecture patterns
  • Experience with data modeling, database design, performance monitoring, tuning, and unit testing
  • Experience with Scala/Java technologies and frameworks
  • Experience building applications on top of RESTful APIs and microservices.
  • Experience writing unit tests (TDD practices) for backend and frontend services
  • Experience with any of these frameworks or programming paradigms: Akka, RabbitMQ
  • Experience with API and micro-services development
  • Exposure to building scalable, stateless, resilient & highly available applications and services like AWS.


ELEMICA offers an excellent total rewards package.

Initiative, creativity, learning and results are far more important than hierarchy, position or title.

Elemica, Inc. • 550 E Swedesford Rd, Suite 310, Wayne PA

Interested? Please send your application by e-mail to: uscareers@elemica.com

Please include the job title in the subject line.