Our client, a leading innovator in the technology sector, is seeking a Senior Software Engineer to join their dynamic team. Located in the heart of Silicon Valley, this forward-thinking company thrives on pushing the boundaries of full-stack software engineering. The selected candidate will act as a subject matter expert and leverage their considerable expertise to support the development of innovative software solutions, making significant contributions from inception to deployment.
Serve as a vital full-stack engineering expert within an agile scrum team, collaborating closely with product owners, designers, and fellow engineers to deliver incremental business value.
Mentor and guide team members, promoting the adoption of best practices and cutting-edge technologies.
Tackle complex technical and business challenges with creative, out-of-the-box solutions.
Design, engineer, test, deploy, and maintain sophisticated, scalable software applications from end to end.
Deliver high-quality software by writing clean, efficient code and employing methodologies like pair programming, test-driven development (TDD), and continuous integration.
Stay engaged with the ever-evolving tech industry, networking, and identifying new technologies that could enhance organizational capabilities.
Work cross-functionally to shape strategic direction with other disciplines.
Cultivate a comprehensive understanding of user experiences, business processes, and systems.
A minimum of 4 years of experience in software engineering or a related field.
Bachelor’s degree in Computer Science or a related discipline, or equivalent experience/training.
Proficiency in:
Test Automation.
Cloud computing platforms.
Developing custom, high-scale, n-tier applications using object-oriented programming languages.
Building web or mobile applications with modern technologies.
Employing design patterns to write clean, maintainable, and efficient code.
Using Git version control for codebase management.
Practicing TDD, unit testing, pair programming, and other XP methodologies.
Strong interpersonal and communication skills, with the ability to introduce innovative ideas and technologies to developer communities.
Professional demeanor with a customer service mindset.
High school diploma or equivalent.
Must be at least 18 years old and have authorization to work in the U.S.
Experience in creating high-scale distributed systems in cloud environments.
Background in deploying to Kubernetes environments.
Familiarity with DevOps practices and supporting tools.
Experience with agile/lean development methodologies.
Proficiency in .Net WebAPI and .Net Core.
Understanding of design patterns and/or SOLID principles.
This is a full-time permanent position, offering an excellent opportunity to contribute to a cutting-edge technology leader.