Software Engineer (Back End)
job summary:Our client's location in Chicago, IL, currently has an opportunity for a Software Engineer to produce scalable software solutions. You'll be part of a cross-functional team responsible for the entire software development life cycle, from conception to deployment. As a software engineer, you should be comfortable and proficient with back-end development using Spring Boot. You should also be a team player with excellent communication skills and great attention to detail. We want to meet you if you're also familiar with Pair Programming agile software development technique and experience with Test Driven Development (TDD). location: Chicago, Illinoisjob type: Permanentsalary: $120,000 - 130,000 per yearwork hours: 8am to 4pmeducation: Bachelors responsibilities:
- Managing the complete software development process from conception to deployment
- Build features and applications with a mobile responsive design using
- Develop and design RESTful services and APIs
- Modifying and testing changes to previously developed programs
- Write technical documentation
- Stay current and provide insight on cutting-edge software approaches, architectures, and vendors
- Bachelor's Degree in Computer Science or related field.
- 5+ years of experience or more with Springboot and or React Js
- Proven experience as a Full Stack Developer or similar role
- Proficiency in JavaScript and thorough understanding of React.js and its core principles and familiarity with HTML / CSS
- Understanding of integration with REST services and knowledge of RESTful APIs, and well as proficiency in microservice frameworks such as Spring Boot and thorough knowledge of its core principles
- Experience developing in Azure cloud is a plus
- Good experience in Unit Testing principles and tools such as Jest and JUnit
- Knowledge of modern authorization mechanisms, such as JSON Web Token
- Familiarity with modern CI/CD pipelines and tools such as GitHub Action
- GIT experience is a plus
- Ability to understand business requirements and translate them into technical requirements
- Excellent written and verbal communication skills, with attention to detail and a head for problem-solving
- Skilled at working in tandem with a team or unsupervised as required
- Experience level: Experienced
- Minimum 5 years of experience
- Education: Bachelors (required)