We are seeking an experienced Software Engineer 3 to join our agile engineering team with 5-7 years of experience. As a senior-level engineer, you will play a key role in designing, developing, and maintaining robust and scalable software solutions. You will collaborate with cross-functional teams to drive innovation and ensure high-quality deliverables.
Key Responsibilities:
- Design & Development: Architect, design, and implement complex software solutions that align with business goals. Write clean, efficient, and well-documented code following industry best practices.
- Code Review & Mentorship: Conduct thorough code reviews and provide constructive feedback to junior engineers. Mentor and guide team members to foster growth and technical excellence.
- Collaboration & Problem-Solving: Work closely with product managers, designers, and QA to deliver seamless user experiences. Analyze requirements and provide technical feasibility and effort estimates.
- System Optimization: Identify performance bottlenecks and implement optimizations for scalability and reliability.
Maintain and improve the CI/CD pipelines to ensure smooth deployments.
- Research & Innovation: Stay updated on emerging technologies and propose their integration into our stack. Participate in technical discussions and advocate for best practices.
Qualifications:
- Education & Experience: Bachelor's or Masters degree in Computer Science, Engineering, or a related field. 5+ years of hands-on experience in software development.
- Technical Skills: Proficiency in programming languages/frameworks, e.g., Java, Python, React, Node.js. Strong understanding of system design, algorithms, and data structures. Experience with AWS and microservices architecture. Familiarity with DevOps practices and tools like Docker, Kubernetes, Jenkins, etc.
- Soft Skills: Excellent problem-solving and analytical skills. Strong communication and collaboration abilities. Ability to work independently and lead projects when