Senior Software Engineer (Python Full Stack)

MDAEdge

Remote

Full-time

Re-posted 3 days ago


Job description

Job Summary:
MDAEdge is a company seeking a Senior Software Engineer specializing in Python Full Stack development. The role involves designing and enhancing web application features, maintaining code quality, and mentoring junior engineers while 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.
Qualifications:
Required:
• 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.
• Bachelor's degree in Computer Science or a related field (preferred).
• 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.
Preferred:
• 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.
Company:
The world doesn't have a talent shortage. It has a talent alignment problem. MDA Edge exists to fix that. Founded in , the company is headquartered in Sheridan, WY, US, , with a team of 51-200 employees. The company is currently Growth Stage.


Frequently asked questions

Q: What skills or qualities help someone succeed as a Full Stack Software Engineer?

A: To succeed as a Full Stack Software Engineer, key technical skills include proficiency in programming languages such as JavaScript, Python, and HTML/CSS, as well as expertise in frameworks like React, Angular, and Node.js. Additionally, strong problem-solving skills, adaptability, and the ability to learn new technologies quickly are essential soft skills, along with effective communication and collaboration skills to work with cross-functional teams. By combining these technical and soft skills, a Full Stack Software Engineer can efficiently design, develop, and deploy robust and scalable software applications, driving career growth and effectiveness in the role.

Q: What is the career path for a Full Stack Software Engineer?

A: A Full Stack Software Engineer's typical career progression involves starting as a Junior Software Engineer, where they focus on developing foundational skills in programming languages, frameworks, and databases. As they gain experience, they can move into mid-level roles such as a Software Engineer or a Team Lead, where they take on more complex projects, mentor junior engineers, and contribute to technical decision-making. Ultimately, senior roles like Technical Lead, Architect, or Engineering Manager offer opportunities for strategic leadership, technical vision, and career advancement, with potential long-term directions including entrepreneurship, technical consulting, or specialized roles in emerging technologies.



Supplier Login job posting for a Senior Software Engineer (Python Full Stack) in Sheridan, WY, with a map of Sheridan location.