Description
Senior Software Engineer
United States Sales Full time
Senior Software Engineer
Job brief
We are in search of an exceptional Senior Software Engineer who can create remarkable and scalable software solutions. This critical role will own the entire software development lifecycle. If you thrive on both front-end and back-end coding languages, development frameworks, and third-party libraries, this position is made for you. As a Senior Software Engineer, you will collaborate closely with key stakeholders, utilizing your skills to analyze requirements, design robust architectures, write efficient code, and provide guidance to junior team members.
The ideal candidate will be a true team player with a unique blend of visual design and utility skills. Not only will you be motivated to excel in your current role, but you'll also have the ambition to take on people management and leadership responsibilities in the future.
Responsibilities
- Collaborate on the full stack, creating innovative and scalable distributed solutions that deliver exceptional user experiences and drive tangible business growth.
- Partner with stakeholders to envision and architect compelling new features that meet evolving business and project needs.
- Effectively prioritize and execute tasks throughout the entire software development life cycle.
- Maintain impressive application performance, uptime, and scalability, while adhering to rigorous standards for code quality and application design.
- Create captivating front-end experiences with visually stunning designs.
- Develop and manage efficient and reliable databases and applications.
- Design and implement robust and efficient APIs.
- Guide and mentor junior developers by offering constructive feedback, code reviews, and ongoing coaching for continuous improvement.
- Thoroughly test software to ensure optimal responsiveness and efficiency.
- Detect and resolve software issues through dedicated troubleshooting and seamless debugging.
- Craft mobile-responsive features and applications with a sleek design.
- Produce comprehensive technical documentation to support development processes and facilitate knowledge transfer.
Requirements
- Proven experience as a Senior Software Engineer or similar role
- Familiarity with common stacks
- Strong C# development experience using .NET Core, WebAPI, and Entity Framework
- Experience building browser applications using Angular and Typescript
- Strong relational database experience with Postgres (preferred) or MS SQL Server including SQL, database functions, indexing, and performance tuning
- Excellent communication and teamwork skills
- Exceptional attention to detail
- Strong organizational and project management skills
- Analytical mind with problem-solving aptitude
- Ability to work independently; self-motivated and takes ownership of work assignments with minimal supervision
- Bachelor’s degree in Computer Science/ similar field or equivalent experience required
- Ability to sit, stand for extended periods of time at a workstation and computer with or without reasonable accommodation.
Desired
- Kubernetes, Docker, Linux
- Cloud hosting systems such as Google Cloud, AWS, or Azure
- GIS using Postgis, GeoServer, OpenLayers, NetTopologySuite
- ElasticSearch
- AI/ML
Benefits
- Highly competitive total compensation package and base salarycommensurate with experience beginning at $110k
- Generous medical, dental, & vision insurance coverage
- 401k + company match
- Unlimited PTO policy
- 8 company paid holidays