Overview
Insight Global is seeking a Full Stack Software Engineer to join our company. The candidate will be joining an engineering team that is developing the next generation of internal staffing related digital tools to enable Insight Global's workforce to efficiently manage clients, candidates, onboarding, and various processes utilizing cutting edge tools including Angular, K8s, Kafka, and Spring Boot among others. The ideal candidate will be passionate and innovative and push forward on new ideas that can drive our business, troubleshoot problems, and think outside the box.
Responsibilities
- Liaise with product teams narrowing and defining requirements.
- Design and implement UIs using industry best practices and standards using Angular technologies
- Design and implement APIs using industry best practices and standards using Spring Boot technologies
- Implement message processing utilizing event sourcing with Kafka
- Contributes to documentation, custom component libraries, and refactors
- Building reusable code and libraries for future use
- Optimization of the application for maximum speed and scalability
- Contributes to a culture of innovation, collaboration, and continuous improvement.
- Takes full ownership by consistently writing production-ready, high quality, and testable code.
- Performs code reviews of peers to ensure best practices are followed and functional requirements are met.
- Analyzes and debugs software bugs and implement fixes to code.
- Works in an agile scrum environment, collaborating with product teams in backlog refinements, reviewing acceptance criteria and assessing the required effort
- Investigate, troubleshoot, and resolve issues that arise.
- Candidate shall be competent to work at the highest level of all phases of software engineering and/or all phases of applications systems analysis with minimal direction or oversight.
Want more jobs like this?
Get jobs in Atlanta, GA delivered to your inbox every week.
Qualifications
Must Haves:
- Minimum 5 years of hands-on experience in implementing and architecting user interfaces, APIs, and databases for the web platform, 2+ years with Angular specifically and with a recent version, 2+ years Java and Spring Boot
- Demonstrated experience creating responsive web applications supporting cross-browser experiences that are WCAG compliant
- Experience working in an Agile environment and knowledge of Agile principles
- A champion of unit testing and/or Test-Driven Development
- Experience utilizing Jira, Confluence, Bitbucket, and Git
- Strong architectural and solution engineering skills in API Services and CQRS approaches
- Understanding of Design Patterns, Modular Architecture, CLEAN/SOLID, and Application Design
- Must have strong TypeScript and JavaScript knowledge
- Should be comfortable with Angular CLI, NWM, NPM,
- Should have solid proficient understanding of CSS3 and HTML5
- Must have Automated testing unit/integration/etc (Karma & Jasmine, TestNG, Cucumberetc.)
- Practitioner and champion of best practices and approaches (IoC/DI, CLEAN, SOLID, SoC)
- Detail oriented Self-starter with the ability to work proficiently both individually and within a team.
Plusses:
- Architecting and automating the build process for production, using task runners, or scripts
- Experience with Kubernetes and OpenShift
- Event Sourcing experience using tools like Kafka