Title : Java Full stack Developer- Intermediate
Location: Columbus, OH
Onsite
W2 Only
Type: Contract to hire
Job responsibilities
- Executes standard software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems.
- Develops secure high-quality production code and reviews and debugs code written by others.
- Designs and implements error handling and resiliency strategies to ensure system stability when failures occur.
- Designs, develops, codes, and troubleshoots with consideration of upstream and downstream systems and technical implications.
- Demonstrates deep, hands-on knowledge of technologies used able to articulate limitations, challenges encountered, and solutions implemented.
- Applies knowledge of tools within the Software Development Life Cycle toolchain to improve the value realized by automation.
- Applies technical troubleshooting to break down and solve problems of moderate to high complexity.
- Designs and implements automated testing strategies (unit, integration, end-to-end, performance) as part of the development process.
- Collaborates with cross-functional teams to gather and define requirements and ensure our solution meets business needs.
- Contributes to system design decisions addressing scale, resiliency, observability, and operational readiness.
- Contributes to the entire SDLC, from planning, design, deployment, and maintenance.
- Adds to team culture of diversity, equity, inclusion, and respect.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 4+ years applied experience.
- Hands-on practical experience in system design, application development, testing, and operational stability as a full stack developer.
- Strong experience in developing, debugging, and maintaining code in a large corporate environment with Java, Spring Boot, Microservices, event-based architecture.
- Demonstrated ability to speak in depth about past projects: specific challenges faced, error handling strategies employed, and how limitations of chosen technologies were addressed.
- Strong understanding of system design principles including scalability, resiliency, observability, and operational readiness.
- Proven experience designing and implementing automated testing strategies (unit, integration, end-to-end, component, and performance testing).
- Experience with UI development using React, JavaScript, TypeScript, and building applications with reusable UI components.
- Demonstrable ability to code in one or more languages.
- Well versed in both RDBMS and NoSQL.
- Hands-on experience in one or more AWS services, specifically ECS/EKS, Lambda, MSK, SNS, API Gateway, Step Functions, storage services.
- In-depth knowledge of Git and source code management.
- Exposure to CI/CD, Application Resiliency, and Security.
Experience across the whole Software Development Life Cycle using Agile