Principal Software Engineer
Vanderlande
- Marietta, GA
- Permanent
- Full-time
- Collaborate with Product Owners/BA’s in refinement and defining user/technical stories for controls based software utilized in automated systems for material movement.
- Ensures teams are following best practices for test-driven/behavior driven development of microservice modules that support both on premise and cloud based platforms distributed utilizing automated CI/CD pipelines.
- Provides leadership, technology guidance, and mentors others throughout the SDLC process within both product and project development activities.
- Design, develop, and maintain complex micro-service components that meet requirements, provide high quality in a high performance environment.
- Contributes and develops complex application architectures and technical alternatives to meet functional requirements working with System, Software, and Solution architects.
- Leads technical documentation development for application designs and ensures that all key technical areas are fully documented and understood.
- Works closely with other architects and software engineers to align the organization around standard IDE’s (i.e. IntelliJ, Eclipse, etc.) and open source/commercial tools and libraries that meet the business needs for software development.
- Strong ability to quickly analyze functional issues, performance issues, production components and configurations, Triaging/troubleshooting of issues across dev, QA, and production environments.
- Supports customer deployment of software applications into production environments as needed to ensure proper functionality and customer acceptance.
- Works as a multi-skilled professional practicing SAFe Agile in both a SCRUM/Kanban methodology.
- JAVA, Spring Boot, Framework, Security, Cloud, Hibernate, and Web Services;
- Secure Coding Practices and reviewing with development teams;
- Maven and Gradle build tools along with working knowledge of other build applications and their integrated use within CI/CD pipelines;
- GIT (Bitbucket), SVN, or other distributed source control systems;
- Apache Camel, JMS, JNDI, JUnit, or Cucumber;
- Developing REST APIs and micro-services with Docker deployments along with memory and performance management, instrumentation, and construction of fault tolerance features for application resiliency;
- Relational, NoSQL, and event streaming database implementations; and
- ELK Stack.