Software Engineer

apartmentRobert Half placeNaperville calendar_month 
We are seeking a highly skilled and motivated Software Engineer to join our dynamic team. The ideal candidate will have a strong passion for technology and software development, a solid foundation in computer science principles, and the ability to design, develop, and maintain high-quality software solutions.

You will collaborate with cross-functional teams to deliver innovative solutions that meet business requirements and drive company goals.

Job Title: Software Engineer

Job Description:

We are seeking a highly skilled and motivated Software Engineer to join our dynamic team. The ideal candidate will have a strong passion for technology and software development, a solid foundation in computer science principles, and the ability to design, develop, and maintain high-quality software solutions.

You will collaborate with cross-functional teams to deliver innovative solutions that meet business requirements and drive company goals.

Key Responsibilities
  • Software Development: Design, develop, and test scalable, reliable, and maintainable software applications using modern programming languages and frameworks.
  • System Design: Collaborate with stakeholders to understand requirements and translate them into efficient software solutions.
  • Code Quality: Write clean, maintainable, and efficient code while adhering to industry best practices, coding standards, and version control.
  • Collaboration: Work closely with product managers, designers, and other developers to build high-quality features and resolve technical challenges.
  • Debugging & Maintenance: Identify and fix software defects, improve application performance, and ensure long-term maintainability of codebases.
  • Innovation: Research and evaluate new technologies, frameworks, and tools to improve development processes and product capabilities.
  • Documentation: Prepare technical documentation to support the development, deployment, and operation of applications.
  • Agile Development: Participate in Agile/Scrum processes, including sprint planning, daily standups, and retrospective meetings.

Qualifications

Required Skills:

  • Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
  • Proficiency in one or more programming languages (e.g., Java, Python, C#, JavaScript, or Go).
  • Strong understanding of data structures, algorithms, and software design principles.
  • Experience with modern development frameworks and libraries (e.g., React, Angular, Spring Boot, Django).
  • Familiarity with RESTful APIs, microservices architecture, and cloud-based solutions (e.g., AWS, Azure, GCP).
  • Experience with database management systems (SQL and/or NoSQL).
  • Knowledge of version control systems like Git.

Preferred Skills:

  • Experience with containerization tools (e.g., Docker, Kubernetes).
  • Familiarity with CI/CD pipelines and DevOps practices.
  • Exposure to test-driven development (TDD) and automated testing frameworks.
  • Understanding of security best practices in software development.
apartmentRobert HalfplaceChicago, 29 mi from Naperville
The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code. Responsibilities  •  Develop quality software and web applications  •  Analyze...
local_fire_departmentUrgent

IT Software Engineer

apartmentStartekk LLCplaceChicago, 29 mi from Naperville
provided. Education & Experience Required: Computer Science / Engineering degree with 8+ years of experience working in software development Masters degree with 6+ years of experience working in software development Required Technical Skills Java 11...
business_centerHigh salary

Senior Quality Software Engineer

apartmentAbbott LaboratoriesplaceChicago, 29 mi from Naperville
Software Quality Engineer. THIS POSITION CAN ALSO BE BASED OUT OF OUR SITES LOCATED IN: Columbus, OH Chicago, IL Westford, MA WHAT YOU'LL DO This position is responsible for executing and maintaining software quality engineering methodologies...