Senior Software Engineer
Job details
Job Description: Senior Software Engineer Position Overview: We are seeking a highly skilled and experienced Senior Software Engineer with a minimum of 10 years of experience in developing enterprise-grade software applications, with a strong focus on Python. The ideal candidate will possess a deep understanding of software development best practices, architecture design, and team leadership. This role is instrumental in driving technical excellence and innovation within our organization. Key Responsibilities: Software Development:
- Design, develop, and maintain scalable, secure, and high-performing enterprise-grade software solutions using Python.
- Ensure the codebase adheres to best practices, including maintainability, readability, and performance.
- Lead the design and development of software architecture for complex applications.
- Perform code reviews, ensure proper design patterns, and advocate for clean, modular code.
- Mentor and guide junior and mid-level engineers to enhance their technical skills.
- Collaborate with cross-functional teams to define technical requirements and deliver solutions.
- Lead technical discussions and promote a culture of innovation.
- Analyze and resolve complex technical issues across multiple systems.
- Implement and improve processes for debugging, testing, and deploying software.
- Stay updated with the latest Python frameworks, libraries, and tools.
- Contribute to the evaluation and integration of new technologies to enhance software capabilities.
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Must have 10+ years of professional experience in software development, with a focus on Python .
- Proven expertise in developing and deploying enterprise-grade software solutions.
- Strong understanding of software architecture, design patterns, and system integration.
- Experience with frameworks such as Django, Flask, or FastAPI.
- Proficiency in database systems (SQL and NoSQL), and familiarity with ORM frameworks.
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills for effective collaboration with team members and stakeholders.
- Experience in DevOps practices, including CI/CD pipelines.
- Knowledge of front-end technologies and frameworks (e.g., React, Angular).
- Familiarity with microservices architecture and distributed systems.
- Exposure to machine learning or data engineering is a plus.
- Competitive compensation and benefits package.
- Opportunities for professional growth and learning.
- A collaborative and inclusive work environment.
- The chance to work on impactful and cutting-edge projects.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.