MDAEdge is a remote-first company seeking a Senior Software Engineer with expertise in Python Full Stack development. The role involves designing, developing, and enhancing large-scale web applications while mentoring junior engineers and collaborating with cross-functional teams.
Responsibilities:
- Design, develop, and enhance large-scale web application features and improvements
- Maintain code quality through unit testing and ensure strong test coverage
- Identify and implement code structure improvements for better maintainability and testability
- Drive and uphold coding best practices within the team
- Conduct detailed and constructive code reviews to ensure high-quality deliverables
- Mentor and coach junior engineers on coding standards, best practices, and navigating the codebase
- Participate actively in agile ceremonies such as design reviews, sprint planning, and retrospectives
- Collaborate with cross-functional teams to align priorities with business objectives and resolve blockers
- Develop and integrate third-party services and application components
- Write and review technical design documents
- Manage workflow efficiently in a remote environment and adapt well to changing priorities
- Stay current with emerging technologies, frameworks, and industry best practices
- Participate occasionally in candidate interviews for new technical hires
Requirements:
- Strong foundation in computer science—data structures, algorithms, and object-oriented principles
- Expertise in Python for backend web development
- Proficiency in JavaScript, TypeScript, and React for frontend development
- Experience with MongoDB or SQL databases
- Strong familiarity with Git version control
- Hands-on experience with Docker (experience with Kubernetes is a plus)
- Excellent problem-solving, debugging, and performance optimization skills
- Strong understanding of web application architecture and API integrations
- Minimum 7+ years of professional experience in web application software development
- Strong verbal and written communication skills for effective team collaboration
- Proven ability to work independently in a remote setting with minimal supervision
- Commitment to continual learning and process improvement
- Positive team player mindset with a proactive attitude toward problem-solving
- Experience working with AWS cloud infrastructure
- Familiarity with Kubernetes or container orchestration tools
- Exposure or curiosity in Machine Learning or AI technologies
- Experience with legacy system modernization and upgrade projects
- Bachelor's degree in Computer Science or a related field (preferred)