Essential Functions (Job Duties and Responsibilities):
Solid understanding of duties performed within entire software development life cycle, tools, and language(s) to include:
- Collaborate with Product Owners/BA’s in refinement and defining user stories
- Follows and coaches best practices for test-driven/behavior driven development
- Design, develop, and maintain complex microservices components that meet requirements, provide high quality in a high performance environment
- Contributes to complex application architectures and technical alternatives to meet functional requirements working with System, Software, and Solution architects
- Contributes to and leads technical documentation development for application designs
- Ability to analyze functional issues, performance issues, production components and configurations, Triaging/troubleshooting of issues across dev, QA, and production environments
- Works as a multi-skilled professional practicing SAFe Agile in both a SCRUM/Kanban methodology
- Taking part in continuous improvement through sharing of knowledge and coaching within the team
Required Education and Experience:
- Bachelor or Master degree in Computer Science or Information Technology or equivalent
- A Minimum of 5 years working experience developing in JAVA
- Expert in Core JAVA / Spring Boot, Framework, Security, Cloud / Hibernate / Web Services
- Experience in working with either Maven or Gradle build tools
- Experience in working with GIT (Bitbucket), SVN or other distributed source control systems
- Working knowledge of Apache Camel, JMS, JNDI, JUnit, and Cucumber
- Advanced knowledge developing REST APIs and micro-services
- Working knowledge and experience in using Docker
- Experience with relational, NoSQL, and event streaming database implementations (Oracle, MySQL, PostgreSQL, MongoDB, Cassandra, Kafka)
- Practical use of XML, JSON, XSLT
- Working knowledge of developing/deployment of applications within cloud systems (Azure, AWS, etc.)
Preferred Qualifications:
Any of the following additional experience is a plus:
- Controls development within Warehouse Control/Execution systems or equivalent
- Working experience with Atlassian tools (JIRA, Confluence, etc.)
- C#, .Net Core, Windows Power Shell Scripting, JavaScript, and/or XSL
- Knowledge and experience in assisting in construction of CI/CD pipelines in collaboration with DevOps including integration of test automation systems
- Experience with GraphQL, Docker Compose, and/or Kubernetes
- Working knowledge of Apache Camel, JMS, JNDI, JUnit, and Cucumber
- Working experience with ELK Stack (Elastic Search, Kibana, Beats, Logstash)
Knowledge-Skills-Abilities (Competencies):
Strong communication skills (written and verbal).
Good interpersonal skills (work well within a team).
Be able to contribute to the onboarding process of additional team members.
Ability to work in a fast-paced operational environment with competing priorities and multiple stakeholders.
Strong analytical abilities, and able to put forward recommendations.
Able to work unsupervised, take initiative and resolve issues.