Senior Software Engineer in Seattle
Apply to JobJob Description
We are a premier staffing company seeking a highly skilled Senior Software Engineer to join a dynamic and innovative technology team. This role offers the opportunity to work on cutting-edge projects in a collaborative environment that values technical excellence and continuous learning. The ideal candidate will contribute to designing, developing, and delivering high-quality software solutions that drive business success and enhance user experience. MERN Stack.
Requirements / Responsibilities
Lead the design and development of scalable and efficient software applications.
Collaborate with cross-functional teams to define, design, and deliver new features.
Mentor junior engineers and conduct code reviews to maintain high code quality.
Troubleshoot, debug, and optimize existing software to improve performance and reliability.
Participate in architectural discussions and contribute to technical strategy.
Ensure adherence to best practices in software development, security, and testing.
Stay updated with emerging technologies and incorporate relevant advancements into projects.
Qualifications
Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
5+ years of professional experience in software development.
Proficiency in programming languages such as Java, C#, Python, or JavaScript.
Strong understanding of object-oriented design, data structures, and algorithms.
Experience with cloud platforms and services (e.g., AWS, Azure, or Google Cloud).
Familiarity with microservices architecture, RESTful APIs, and containerization (Docker, Kubernetes).
Excellent problem-solving skills and ability to work independently and in a team environment.
Effective communication skills, both verbal and written.
Job Details / Duties
Architect, develop, and implement software solutions according to business requirements.
Collaborate closely with product managers, designers, and other engineers to deliver features on time.
Write clean, maintainable, and well-documented code.
Conduct thorough testing and participate in continuous integration and deployment processes.
Analyze and improve application performance and scalability.
Lead development sprints and coordinate with Agile teams to achieve project goals.
Support continuous improvement initiatives by identifying gaps and proposing enhancements.
Benefits
Competitive salary and performance-based bonuses.
Comprehensive health, dental, and vision insurance plans.
401(k) plan with company match.
Generous paid time off and holidays.
Flexible work arrangements and remote work options.
Professional development opportunities including training and conferences.
Collaborative and innovative work culture encouraging creativity and growth.
