Senior Software Engineer (SDE-II) Wakefit
Wakefit
Office Location
Full Time
Experience: 3 - 3 years required
Pay:
Salary Information not included
Type: Full Time
Location: Karnataka
Skills: Python, Django, Flask, SQL, NoSQL, RESTful APIs, aws, Azure, GCP, Docker, Kubernetes, Agile methodologies, Microservices Architecture
About Wakefit
Job Description
JOB DESCRIPTION As a Senior Software Engineer (SDE-II), specializing in Backend Python, you will play a crucial role in developing and maintaining the core systems and infrastructure of our software applications. You will be responsible for leading a team of software engineers, guiding them in designing, implementing, and testing robust and scalable backend solutions using Python. Roles & Responsibilities Technical Mentorship: Provide technical guidance and mentoring to a team of software engineers. Collaborate with cross-functional teams, including product managers, designers, and other stakeholders, to define technical requirements, architecture, and priorities. Technical Mentorship: Provide technical guidance and mentoring to a team of software engineers. Collaborate with cross-functional teams, including product managers, designers, and other stakeholders, to define technical requirements, architecture, and priorities. Backend Development: Design and develop backend services and APIs using Python and related frameworks, adhering to best practices for performance, scalability, and maintainability. Ensure high-quality code through code reviews, automated testing, and continuous integration. System Architecture: Design and architect scalable and distributed systems to handle high traffic and large data sets. Collaborate with infrastructure and DevOps teams to optimize system performance and reliability. Team Collaboration: Foster a collaborative and inclusive team environment. Mentor and guide junior engineers, provide technical expertise and support, and promote professional growth within the team. Research and Innovation: Stay up-to-date with industry trends, emerging technologies, and best practices related to backend development and Python. Identify opportunities for innovation and improvement in existing systems. Problem Solving: Analyze and troubleshoot complex technical issues, propose and implement effective solutions. Take ownership of critical production incidents and drive them to resolution. Documentation: Create and maintain technical documentation, including system architecture, design documents, and coding standards. Ensure knowledge sharing within the team and contribute to the overall organizational knowledge base. Requirement: Professional Experience: 3-5 years of experience in software development, with a focus on backend systems and Python. Python Expertise: Strong proficiency in Python programming language and related frameworks (e.g., Django, Flask). Solid understanding of object-oriented programming principles and design patterns. Backend Technologies: Experience with backend technologies such as databases (SQL and NoSQL), caching systems, message brokers, and search engines. Familiarity with RESTful APIs and microservices architecture. Problem-solving and Analytical Thinking: Strong problem-solving skills with the ability to analyze complex technical challenges and propose innovative solutions. Attention to detail and a systematic approach to troubleshooting. Scalability and Performance: Experience designing and developing scalable, high performance systems. Familiarity with cloud-based environments (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes). Communication Skills: Excellent verbal and written communication skills. Ability to articulate technical concepts to both technical and non-technical stakeholders. Agile Methodologies: Experience working in Agile development environments, using tools like Jira or similar project management software. Continuous Learning: Demonstrated passion for continuous learning and keeping up with industry trends and emerging technologies.,