Career Opportunities >> Principal Software Engineer
Principal Software Engineer
Summary
Title:Principal Software Engineer
ID:1086
Department:R&D
Location:Pleasanton, CA
Description

Blume Global (formerly REZ-1) is empowering a new era of supply chain innovators to accelerate their businesses and deliver products and services more efficiently and effectively. We’re drawing on more than two decades of experience to build a purpose-driven, growth-focused global supply chain ecosystem that aligns asset management, real-time visibility and financial settlement—all on one platform.

As part of Blume solution development team you will use the latest innovations in artificial intelligence, machine learning, natural language processing, blockchain, big data, intelligent robotic process automation and Internet of Things to create a vibrant supply chain ecosystem that is truly collaborative, purposeful and focused on real value creation.

Th
is is a newly created position due to growth and our mission to disrupt the market with new & innovative technology. Come make your mark & plant your seeds with us!  it’s your time to BLUME!

As Principal Engineer for Blume Global, you will:
  • Work with product team to understand product vision and requirements
  • Solve complex technical problems and also engage with the team in architecture and design
  • Produce deliverables at a consistently high rate and with consistently excellent quality
  • Work with a team of engineering professionals to ensure the highest quality product delivery

As a member of our team, you will be responsible for ensuring successful launches of many product features.

Key responsibilities

  • Work with lead engineers and architects in crafting technical designs
  • Write code that is of high quality and consistent with our coding standards
  • Analyze highly complex business requirements; generate technical specifications to design or redesign complex software components and applications
  • Maintain best practices for development/code changes as needed
  • Assist in the design and architecture of our suite of software applications
  • Serve as a member of a Scrum team and participate in all planning, stand-up and retrospective meetings

Requirements

  • Bachelor’s Degree in Computer Science or related field
  • 8+ years of software development experience
  • Experience in working in an onsite and offshore development model
  • Must have hands on design and development experience in Java, J2EE, Spring, Hibernate, JUnit and front-end development experience including HTML5, JavaScript, and CSS3
  • Strong integration background required. Experience with REST, JSON and APIs is required
  • Experience with as many of the following is highly desirable: WebLogic/Tomcat, Node.js, XML, XSLT, XPath, Web Services, SOA, SOAP, Oracle, DB2, MongoDB, SQL and query performance tuning
  • Experience with code management and continuous integration techniques and tools such as Maven, Gradle, ANT, SVN, Artifactory, Selenium, SOAP UI, Jenkins, NPM etc. is highly desirable
  • Experience building complex software systems that have been successfully delivered to customers
  • Strong Computer Science fundamentals and working knowledge in data structures, algorithms, problem solving and complexity analysis
  • Knowledge of professional software engineering practices and best practices for the full software development life cycle (SDLC), including coding standards, code reviews, source control management, build processes, testing, and operations
  • Proven ability to troubleshoot issues in production including root cause analysis
  • Self-directed and capable of working effectively in a highly innovative and fast-paced environment
  • Experience with Agile software development in a UNIX/Linux environment
  • Experience with system architecture/design

 Qualifications

  • Passionate about technology and technical challenges of all types excite you
  • Eagerness to learn and learn fast, enjoy working in a fast-paced environment
  • Mentor developers in analysis, design, coding and unit testing techniques
  • Motivated self-starter and team player; you inspire others to achieve great things
  • Driven to provide the best customer experience via technology
  • Supply chain industry experience is preferred
  • Proven ability to work effectively in a cross-functional team
  • Strong problem solving and trouble shooting skills with the ability to come up with creative solutions for different problems
  • Strong written/spoken communication skills
  • Experience with distributed systems operating in a scalable/high volume environment
  • Ability to drive innovation

 

 

 

Alternatively, you can apply to this job using your profile on one of the following sites:


Powered by ApplicantStack