Senior Software Engineer / Team Lead
ConfidentialResume Keywords to Include
Make sure these keywords appear in your resume to improve ATS scoring
Sign up free to auto-tailor your resume with all these keywords and get a higher ATS score
Job Description
You are 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.
Here is our situation.
We have legacy ERP systems that have a lot of customized software developed and bolted onto it.
It’s functioning.
Senior Management needs this Custom Software inventoried and tested on a separate environment away from the original programming teams. The code need to be archived and stored securely.
As a 2nd phase, the code needs to be refined and fine tuned.
Senior Software Engineer
Overview
You are an experience 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
Want AI-powered job matching?
Upload your resume and get every job scored, your resume tailored, and hiring manager emails found - automatically.
Get Started Free