Data Software Engineer

Data Software Engineer

Software Engineering

Job Description
If you want to change the way retailers conduct business, this is the perfect career opportunity for you. A leading product listing platform company in the retail industry is searching for a talented Data Software Engineer to add to their team. This position will work very heavily in the NoSQL, Big Data, and Real-Time stream processing environments. Our ideal candidate is not afraid of a challenge and is a team player. Our company is fast paced, fun, and innovative with a strong sense of entrepreneurship. If that excites you, then apply to join our team today!
 
What you’ll do:
  • Contribute to the architecture, development, and design of various large-scale and multi-tiered tools, software applications, and systems and services
  • Design big data systems that can be linearly scaled
  • Contribute to full lifecycle software development, end to end (everything from planning to design to implementation)
  • Develop and refine core technologies and existing code
  • Collaborate with both business and operations teams to quickly and effectively complete requests in the project queue
  • Thoroughly document all design and programming specifications, as well as any other documentation
  • Create and maintain various applications within a Java/J2EE platform environment using a Linux platform
  • Work with the product management team to create functional specifications (including but not limited to: engineering time estimates, feasibility assessments, and strategic value assessments)
  • Code various complex software modules
  • Take the lead and drive critical and high risk undertakings
  • Stay up to date with the most current business and technical approaches
 
What we’re looking for:
  • 7 or more years’ Engineering experience
  • 5 or more years of practical development experience
  • 2 or more years’ experience working on Big Data Projects
  • Data Modeling Experience, specifically implementing and maintaining data pipelines
  • Experience with various scalable SQL, NoSQL, and distributed computing solutions
  • Familiarity working with the cloud and on-premise deployments, as well as distributed systems performance tuning
  • Experience and ability with designing solutions in the context of an available infrastructure (acknowledging availability, scalability, and a host of other factors)
  • Experience with various systems, protocols, standards, and APIs
  • Hands-on experience with design and implementation
  • Experience with tuning and debugging applications
  • Familiarity designing highly scalable and available enterprise systems
  • Knowledge of Web Services Architecture
  • Expert knowledge of Java/J2EE, Spring, Scala, and other programming languages and frameworks specific to our organization