Job Description
Primary Responsibilities:
- Responsible for the design and development of software fixes, improvements, and/or new software systems and applications.
- For assigned work drives the development of components through their work and that of the team on projects, major fixes using new or existing technologies.
- Responsible for performing upgrades of vendor software including dry runs, testing upgrades, and implementation processes, etc.
- Develops technical solutions that meet specifications and provide a positive impact on future developments.
- Designs and develops specifications for assigned components, projects, or fixes.
- Reviews and writes code that meets quality gates.
- Writes and performs unit and functional tests.
- Owns programming, testing, and debugging of applications or fixes to existing applications.
- Creates protocols, documentation, and tools for installation and maintenance.
- Participates in setting the architectural direction for software development projects.
- Designs specific components for assigned projects, developing specifications for each.
- Designs, develops, creates, and maintains technical components and templates.
- Full stack developer, comfortable with front-end development, back-end development, and integration between large-scale ERP systems. Owns end-to-end troubleshooting.
- Interacts and coordinates work with other technical groups in the organization.
- Performs level 3 troubleshooting and review of issues.
- Serves as a high-level technical resource and "go-to" person for less experienced developers, providing technical guidance and oversight.
- Coordinates team members in finding the cause of problems and issue resolution.
- Recommends improvements to processes, technology, and interfaces that improve the effectiveness of the team.
- Helps with security remediations.
Basic Qualifications:
- ***Angular/front-end experience***.
- AngularJS (this is v1 of Angular) create from scratch new functionality; update existing angular code; perform code reviews; perform debugging of Angular to diagnose issues.
- Oracle the ability to create/update tables the ability to create/update basic SQL queries.
- Java the ability to create from scratch/update web services code to call existing or new tables to retrieve information and return it in JSON format; perform code reviews; perform remote debugging.
- Junit create/implement Junit test cases ensure coverage of new code being created; (duplicate) As referenced above the ability to debug/diagnose issues within any layer of the application reviewing log files debugging to confirm/diagnose issues.
- Spring framework experience (boot, batch, etc).
- UI/UX design experience.
- Ability to take an idea from concept through the development process (e.g. think about where data needs to come from; can we leverage an existing web service call; or create a new one).
- Seven years of progressively related experience in the design, development, and implementation of highly scalable, high-volume software systems and components, client-facing web applications, and interfaces between Supply Chain ERP systems.
Significant knowledge/experience in relevant technologies, such as:
- Java/Spring Batch.
- PL/SQL development (Oracle DB).
- Development tools (Eclipse, Git, CI/CD, Maven, Jenkins).
- JSON Messaging.
- Web Services (SOAP & REST).
- Cloud platforms (AWS, GCP, Azure).
- Software Performance Optimization (memory, CPU, scaling, etc...).
Soft Skills & Other Requirements:
- Excellent written & verbal communication skills.
- Detail-oriented, self-organized, delivering quality, and capable of tracking multiple pieces of work simultaneously.
- Mentoring and guidance skills.
- Ability to handle virtual teams and work with resources in multiple sites (onsite, offshore, near shore).
- Excellent time management skills.
Preferred Qualifications:
- Nice to have: AWS experience.
- Nice to have: Experience working with dockerized applications.
- Experience with Vocollect voice-picking software.
- Experience with Supply Chain Suites (e.g., Oracle Retail, SRAI GOLD).
- Bachelor's degree in computer science or similar.
Benefits:
- 401(k).
- Dental Insurance.
- Health insurance.
- Vision insurance.
- We are an equal-opportunity employer and value diversity, equality, inclusion, and respect for people.
- The salary will be determined based on several factors including, but not limited to, location, relevant education, qualifications, experience, technical skills, and business needs.
Additional Responsibilities:
- Participate in OrangePeople monthly team meetings, and participate in team-building efforts.
- Contribute to OrangePeople technical discussions, peer reviews, etc.
- Contribute content and collaborate via the OP-Wiki/Knowledge Base.
- Provide status reports to OP Account Management as requested.
About us:
OrangePeople is an Enterprise Architecture and Project Management solutions company. Our most valuable asset is our people: dynamic, creative thinkers, who are passionate about doing quality work. As a member of the OrangePeople team, you will have access to industry-leading consulting practices, strategies & and technologies, innovative training & and education. An ideal Orange Person is a technology leader with a proven track record of technical achievements and a strong process/methodology orientation.