Software Engineer

Contract
On-site
$130,000-160,000/yr
Rockford, IL

Job description

Full Stack Developer
Job Summary
We are looking for a skilled Full Stack Developer to design, develop, test, and maintain scalable web applications. The ideal candidate should have strong experience in both front-end and back-end development and be comfortable working with databases, APIs, cloud platforms, and modern development tools.
Responsibilities

  • Design and develop responsive web applications using modern front-end and back-end technologies.
  • Build reusable, maintainable, and scalable application components.
  • Develop RESTful APIs and integrate third-party services.
  • Design and manage relational and/or NoSQL databases.
  • Write clean, efficient, and well-documented code.
  • Perform unit testing, integration testing, debugging, and troubleshooting.
  • Collaborate with business analysts, UI/UX designers, QA engineers, and other developers.
  • Participate in code reviews and contribute to development standards and best practices.
  • Deploy and maintain applications across development, testing, and production environments.
  • Monitor application performance and resolve production issues.
  • Participate in Agile/Scrum ceremonies, sprint planning, and technical discussions.
  • Stay current with emerging technologies and recommend improvements to existing applications.
    Required Skills
  • 3+ years of experience in full-stack web development.
  • Strong knowledge of JavaScript/TypeScript, HTML5, and CSS3.
  • Experience with front-end frameworks such as React, Angular, or Vue.js.
  • Experience with back-end technologies such as Java/Spring Boot, Node.js, .NET/C#, or Python.
  • Strong experience developing and consuming REST APIs.
  • Experience with SQL databases such as PostgreSQL, MySQL, or SQL Server.
  • Familiarity with NoSQL databases such as MongoDB is a plus.
  • Experience with Git/GitHub/GitLab and CI/CD practices.
  • Understanding of cloud platforms such as AWS, Azure, or Google Cloud.
  • Knowledge of software development lifecycle, Agile methodologies, and testing practices.
  • Strong problem-solving and communication skills.
    Preferred Skills
  • Experience with Docker and Kubernetes.
  • Experience with microservices architecture.
  • Knowledge of authentication and authorization mechanisms such as OAuth 2.0 and JWT.
  • Experience with automated testing frameworks.
  • Familiarity with Kafka or other messaging technologies.
  • Experience with cloud-native application development.
  • Knowledge of application security and performance optimization.
    Education
    Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent practical experience.
    Example Technology Stack
    Front End: React / Angular, TypeScript, HTML, CSS Back End: Java / Spring Boot or Node.js Database: PostgreSQL / MySQL / MongoDB APIs: REST / JSON Cloud: AWS / Azure DevOps: Docker, Kubernetes, Jenkins/GitHub Actions Version Control: Git / GitHub

More information

Minimum education level

Master's

Experience level

Senior (5-7 years)

Job skills

Java

C++

Version Control

Cloud Computing

Agile Methodologies

Software Testing

Microservices Architecture

Company overview

company-logo
Uber ip technologies