Job Title: Senior Software Engineer ($140K-$180K)
Job Summary: We are seeking an exceptional Senior Software Engineer to join our innovative engineering team. The ideal candidate will have a proven track record in software development, a passion for technology, and the ability to lead and inspire a team. This role requires a visionary thinker who can architect complex systems, drive technological advancements, and ensure engineering excellence.
Job Description:
· Architect and Develop: Design, develop, and maintain high-quality, scalable software solutions that meet business requirements and technical specifications.
· Technical Leadership: Provide strategic technical guidance and mentorship to junior engineers, fostering a culture of continuous learning and innovation.
· Code Quality: Champion code quality through rigorous code reviews, automated testing, and adherence to industry best practices and coding standards.
· Collaboration: Partner with cross-functional teams, including product management, design, and QA, to deliver high-impact projects that drive business success.
· Innovation: Lead the charge in adopting and integrating emerging technologies to enhance our products and processes.
· Problem Solving: Tackle complex technical challenges with a proactive and analytical approach, ensuring the stability and performance of our systems.
· Documentation: Create and maintain comprehensive documentation for software design, development processes, and system architecture.
Required Qualifications:
· Education: Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
· Experience: Minimum of 7 years of experience in software development, with at least 5 years focused on .NET technologies.
· Technical Skills:
· .NET Expertise: Mastery of .NET Core and .NET Framework, with a deep understanding of C#.
· Scalability: Demonstrated experience in designing and implementing scalable applications, including load balancing, caching strategies, and performance optimization.
· Cloud Platforms: Extensive experience with cloud ecosystems such as AWS, Azure, or Google Cloud, including services like EC2, S3, Lambda, Azure Functions, and Kubernetes.
· Microservices: In-depth knowledge of microservices architecture and experience in building and deploying microservices-based applications.
· Database Management: Expertise in SQL and NoSQL databases, including performance tuning and optimization.
· DevOps Practices: Proficiency with CI/CD pipelines, containerization (Docker), and orchestration tools (Kubernetes, Helm).
· Security: Strong understanding of security best practices in software development and cloud environments.
· Fleet Management Systems: Proven experience in developing and maintaining fleet management systems, including real-time tracking, route optimization, and vehicle diagnostics.
· Leadership:
· Team Leadership: Exceptional leadership skills with a history of leading and mentoring engineering teams, inspiring excellence and innovation.
· Project Management: Strong project management capabilities, with the ability to manage multiple projects simultaneously and deliver on time.
· Communication:
· Technical Communication: Outstanding verbal and written communication skills, with the ability to convey complex technical concepts to both technical and non-technical stakeholders.
· Collaboration: Proven ability to work effectively with cross-functional teams, including product management, design, and QA.
· Problem-Solving:
· Analytical Skills: Superior analytical and problem-solving skills, with a proactive approach to identifying and addressing challenges.
· Innovation: A visionary mindset with the ability to drive innovation by staying current with industry trends and emerging technologies.
· Adaptability: Ability to thrive in a fast-paced, dynamic environment and manage multiple priorities effectively.
Preferred Qualifications:
· Certifications: Relevant certifications such as Microsoft Certified: Azure Solutions Architect Expert, AWS Certified Solutions Architect, or Google Cloud Professional Cloud Architect.
· Agile Methodologies: Extensive experience with Agile development methodologies and tools (e.g., Scrum, Kanban, JIRA).
· DevOps: Advanced knowledge of DevOps practices and tools for continuous integration and deployment (CI/CD).