Software Engineer
Robert Half Naperville
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.
Robert HalfChicago, 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...
Startekk LLCChicago, 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...
Abbott LaboratoriesChicago, 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...