Senior Software Engineer / Team Lead
Confidential
About the role
About
Senior Software Engineer is an experienced developer who designs, builds, and maintains complex software systems while also guiding other team members and influencing technical decisions.
Situation
- Legacy ERP systems have a lot of customized software developed and bolted onto them.
- It’s functioning.
- Senior Management needs this custom software inventoried and tested on a separate environment away from the original programming teams. The code needs to be archived and stored securely.
- As a 2nd phase, the code needs to be refined and fine‑tuned.
Overview
You are an experienced Software Engineer responsible for designing, developing, testing, and maintaining scalable software applications. You work closely with cross‑functional teams such as product managers, designers, and other engineers to deliver high‑quality software solutions. Senior engineers also mentor junior developers and contribute to architectural decisions.
Key Responsibilities
- Design, develop, and maintain existing software systems and applications that interact with our existing ERP.
- Lead the architecture and technical design of new features and systems.
- Write clean, maintainable, and efficient code.
- Conduct code reviews and ensure coding standards are followed.
- Mentor and guide junior and mid‑level coders.
- Collaborate with product managers, designers, and stakeholders to define technical requirements.
- Troubleshoot and resolve complex technical issues.
- Optimize application performance and scalability.
- Participate in Agile development processes such as sprint planning and stand‑ups.
- Ensure security, reliability, and maintainability of systems.
Required Skills and Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- 5–8+ years of professional software development experience.
- Strong proficiency in programming languages such as:
- Python
- C#
- .NET
- JavaScript / TypeScript
- Experience with software architecture and system design.
- Knowledge of cloud platforms (AWS, Azure, or Google Cloud).
- Experience with databases (SQL and/or NoSQL).
- Familiarity with DevOps practices, CI/CD pipelines, and version control (Git).
- Strong problem‑solving and debugging skills.
- Excellent communication and leadership abilities.
Preferred Qualifications
- Experience with microservices architecture.
- Knowledge of containerization tools such as Docker and Kubernetes.
- Experience with scalable distributed systems.
- Prior experience mentoring or leading development teams.
Typical Tools & Technologies
- Programming: Java, Python, Go, JavaScript, C#
- Frameworks: Spring Boot, .NET, React, Node.js
- Databases: PostgreSQL, MySQL, MongoDB
- Tools: Git, Docker, Kubernetes, Jenkins
- Cloud: AWS, Azure, Google Cloud
Key Soft Skills
- Technical leadership
- Mentorship and coaching
- Strategic thinking
- Collaboration and communication
- Problem solving
Job Types
- Full‑time, Fixed term contract
Contract length: 6 months
Pay
$70,000.00‑$85,000.00 per year
Benefits
- Casual dress
- Dental care
- Employee assistance program
- Extended health care
- Life insurance
- On‑site parking
- Vision care
Work Location
In person
Requirements
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- 5–8+ years of professional software development experience.
- Strong proficiency in programming languages such as: Python, C#, .NET, JavaScript / TypeScript
- Experience with software architecture and system design.
- Knowledge of cloud platforms (AWS, Azure, or Google Cloud).
- Experience with databases (SQL and/or NoSQL).
- Familiarity with DevOps practices, CI/CD pipelines, and version control (Git).
- Strong problem-solving and debugging skills.
- Excellent communication and leadership abilities.
Responsibilities
- Design, develop, and maintain existing software systems and applications that interact with our existing ERP.
- Lead the architecture and technical design of new features and systems.
- Write clean, maintainable, and efficient code.
- Conduct code reviews and ensure coding standards are followed.
- Mentor and guide junior and mid-level coders.
- Collaborate with product managers, designers, and stakeholders to define technical requirements.
- Troubleshoot and resolve complex technical issues.
- Optimize application performance and scalability.
- Participate in Agile development processes such as sprint planning and stand-ups.
- Ensure security, reliability, and maintainability of systems.
Benefits
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free