DESCRIPTION:
Duties: Execute software solutions, design, development, and technical troubleshooting to build secure and high- quality production solutions or break down technical problems. Produce architecture and design artifacts for complex applications while ensuring design constraints are met by software code development. Proactively identify hidden problems and patterns in data and use these insights to drive improvements to coding hygiene and system architecture. Contribute to software engineering communities of practice and events that explore new and emerging technologies.
QUALIFICATIONS:
Minimum education and experience required: Requires 7 years of experience in the job offered or as Software Engineer, Software Developer, IT Consultant, Programmer Analyst, or related occupation. The employer will alternatively accept a Bachelor's Degree in Computer Science, Computer Engineering, Computer Information Systems, or related field of study plus 5 years of experience in the job offered or as Software Engineer, Software Developer, IT Consultant, Programmer Analyst, or related occupation.
Skills Required: This position requires experience with the following: Operating system concepts and manipulation with Linux, Unix, and Windows; Scripting language such as Python or Shell for simple data manipulation and operating system interaction; Working with SDLC processes in an Agile Scrum environment; Working with management ecosystem, such as Jira and Confluence; Software development version control using GIT and the GitFlow development pattern; Source code management system such as GitHub or Bitbucket; Designing microservices and monolithic applications architectures at the macro and micro levels; Object-oriented software developments with Java 8+ and Spring Frameworks including developing internal and consumer-facing APIs using REST or SOAP protocols with Spring MVC and Spring WebClient in data transit formats including JSON and XML; Java database manipulation using Spring JDBC or Spring JPA; Object Relational Mapping or Data Access Object patterns in Java; Enterprise batch job development, including error resiliency patterns, volume and exception management, and scheduling concepts; Java build management tooling including Maven or Gradle; Relational database design and database design concepts including database normalization, referential integrity, and entity relationship modeling; Relationship database manipulation for querying and data persistence using SQL; Relational database optimization techniques including indexing, denormalization, horizontal and vertical scaling, and materialized views; Event-driven architectures and partitioning, consumers, producers, and topics, including Apache Kafka; Infrastructure architectures, including creation and maintenance of cloud resources including Amazon Web Services; DevOps concepts and tooling, including Jenkins for CI/CD, and Docker for containerization; DevOps platform observability tooling including Splunk, Grafana, and AppDynamics; Front-end technologies including HTML, CSS, JavaScript, and Typescript; Testing methodologies including Functional Testing, Manual Testing, Performance Testing, Regression Testing, Smoke Testing, System Integration Testing, User Acceptance Testing, and Unit Testing in Java using JUnit and Mockito.
Job Location: 1111 Polaris Parkway, Columbus, OH 43240.