P
Senior Software Engineer - Full Stack Development
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:
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.
- 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.
Original posting:
www.whatjobs.com