ABOUT ITRADENETWORK
At iTradeNetwork, we work as a team to empower the world to access the freshest, most affordable, and safest food! ItradeNetwork was founded in 1990 and is the leading global provider of end-to-end supply chain management, data, and intelligence solutions for the foodservice industry. The company builds bridges between suppliers and buyers of perishable food. Our collaborative approach is at the heart of the world’s leading food and beverage trading network. Our mission is to deliver supply chain software solutions to the food service & retail grocery industries in order to increase profitability, improve compliance, and strengthen trading partner relationships.
iTradeNetwork boasts 13/25 top North American grocers, 8/10 top North American foodservice distributors, and 8/10 top global food/beverage manufacturers. OMS (Order Management System) is the industry standard for fully integrated, end-to-end perishables order management. A market-leading solution for two decades, OMS boasts a network of thousands of perishables buyers, suppliers, and transportation providers using its collaborative platform to drive profitability and eradicate cost and waste from their supply chain operations.
In 2010, iTradeNetwork was acquired by Roper Technologies (NYS: ROP) and became part of Roper's Portfolio which includes over 20 companies. Roper Technologies was founded in 1981 and is a market-driven, diversified growth company and is a constituent of the S&P 500 and Fortune 1000.
JOB SUMMARY
The Senior Software Engineer works on complex problems where analysis of situations or data requires an in-depth evaluation of various factors. Exercises judgment within broadly defined practices and policies in selecting methods, techniques, and evaluation criterion for obtaining results.
The Senior Software Engineer possesses a thorough knowledge of software, documentation, utilities and program scripts, and excellent written and verbal communication skills.
They demonstrate an advanced knowledge of application development lifecycles, technical reviews, software maintenance, configuration management, human factors/interface, and experience in software testing methodologies.
The Senior Software Engineer will provide work leadership by assigning work, resolving problems and managing small teams. This individual will interact with other project teams, product managers, and customers to coordinate project interdependencies.
Responsibilities:
- Responsible for designing, developing and modifying applications, developing system interfaces, and implementing software upgrades for Software as a Service product offerings.
- Develop new functions and features across the full application stack including the data model layer, business layer, API layer and UI layer.
- Enhance and resolve issues on existing applications. Partner with customer support to troubleshoot and resolve escalated production issues.
- Refactoring code for performance and code maintainability.
- Assist in the creation and execution of unit, integration and system tests.
- Contribute to product and technical direction by brainstorming with Architects, Data Scientists, and Business and Product Managers
- Collaborate with product management, UX and QA teams.
- Lead the design efforts for key areas of functionality
- Provide mentorship and help develop more junior engineers
- As a proponent of agile development methodologies, advocate for and help educate the team in the strong, ongoing adoption of Scrum and related practices.
- Provide expertise in core data structures and algorithms and their practical implementation.
- Recommend changes in development, maintenance, and system standards.
- Engage in technical discussions; participate in technical designs and present technical ideas through white boarding.
- Investigate and evaluate new technologies.
Qualifications:
- Bachelor's degree in computer science, engineering, or a related field required. Masters degree preferred.
- 5+ years of software development experience
- Excellent written and verbal communication and presentation skills
- Self-starter, strong analytical and problem-solving skills
- Excellent organizational/time-management and multitasking skills, and demonstrated ability to meet deadlines for multiple projects
- Ability to work across departmental boundaries to resolve issues
Technical Skills (Required Skills)
- 5+ years of experience in Java software development and web based applications.
- Oracle certification as Java Developer, Java Platform or J2EE Developer is desirable.
- Proficiency with Agile or Continuous Integration methodologies
- Proficiency with SOAP (web services) and/or REST API usage.
- Proficiency with relational databases including Oracle and MySQL
- Expert with Unit Test frameworks
- Expert with design pattern concepts and applications.
Preferred Skills Knowledge with:
- Spring Framework and Spring Boot is desirable.
- JavaScript based UI frameworks such as AngularJS, Angular2+, ReactJS
- Google Cloud or other cloud service
- Big Data / Hadoop and NoSQL databases is a big plus
- Cloud Native Technologies such as Docker containers and Kubernetes is a big plus
- Apache Kafka is a plus
- Native mobile development (Android, iOS)
#J-18808-Ljbffr