P

Senior Software Engineer - Full Stack Development

Chicago, IL full-time

Job Description

Our client, a dynamic and innovative technology firm, is seeking a highly skilled Senior Software Engineer with expertise in full-stack development to join their collaborative team. This position is based in Chicago, Illinois, US , and offers a challenging yet rewarding environment for individuals passionate about building robust, scalable, and user-friendly applications. You will be instrumental in designing, developing, testing, and deploying cutting-edge software solutions, contributing to all phases of the development lifecycle. The ideal candidate will possess a strong command of modern programming languages, frameworks, and best practices in software engineering, coupled with excellent problem-solving skills and a commitment to delivering high-quality code.

Responsibilities:
  • Design, develop, and maintain scalable and efficient web applications using modern front-end and back-end technologies.
  • Write clean, well-documented, and maintainable code across the full stack, from user interface to database layer.
  • Collaborate with product managers, designers, and other engineers to define software requirements and translate them into technical solutions.
  • Participate in code reviews to ensure code quality, identify potential issues, and share knowledge with the team.
  • Develop and implement robust APIs and microservices to support application functionality.
  • Optimize applications for maximum speed, scalability, and security.
  • Troubleshoot, debug, and resolve software defects and performance issues.
  • Contribute to the architectural design and technical direction of software projects.
  • Implement and maintain automated testing strategies, including unit, integration, and end-to-end tests.
  • Stay current with emerging technologies and industry best practices in software development.
  • Mentor junior engineers, providing guidance and technical leadership.
  • Participate in Agile development ceremonies, including sprint planning, daily stand-ups, and retrospectives.
  • Ensure adherence to coding standards, security policies, and development best practices.
  • Contribute to the deployment and operational aspects of the software, working with DevOps practices.
Qualifications:
  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 7 years of professional experience in full-stack software development.
  • Proficiency in multiple programming languages such as Java, Python, Node.js, C#, or Ruby.
  • Strong experience with front-end frameworks like React, Angular, or Vue.js.
  • Expertise in back-end development frameworks (e.g., Spring Boot, Django, Express.js, .NET Core).
  • Solid understanding of database technologies, including SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Cassandra).
  • Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
  • Familiarity with microservices architecture and RESTful API design principles.
  • Strong knowledge of version control systems, particularly Git.
  • Excellent problem-solving, analytical, and debugging skills.
  • Effective communication and collaboration skills, with the ability to work well in a team environment.
  • Experience with Agile methodologies is essential.
  • A passion for clean code, continuous learning, and delivering high-quality software.
Join a forward-thinking company that values innovation and fosters professional growth. This is an exciting opportunity to work on challenging projects and make a significant impact on the company's technological advancements.
ATS Score
|
Share