Skip to content
mimi

Senior Software Engineer / Team Lead

Confidential

St Thomas · On-site Full-time Senior $70k – $85k/yr 4w ago

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

casual dressdental careemployee assistance programextended health carelife insuranceon-site parkingvision care

Skills

.NETAWSAzureC#CI/CDDockerGitGoogle CloudJavaJavaScriptJenkinsKubernetesMongoDBMySQLNode.jsNoSQLPostgreSQLPythonReactSpring BootSQLTypeScript

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