About the role
We are seeking an experienced Software Engineer 1 to join our dynamic engineering team with 0-2 years of experience who will play a key role in designing, developing, and maintaining robust and scalable software solutions & can 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 Master's degree in Computer Science, Engineering, or a related field. 1+ 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 required.