Software Engineer
Job Summary
Play a key role in designing, architecting, and developing product features and enhancements. Design, architect, and implement software with high-scalability and high-availability in mind. Work with cross functional teams to create requirements, design specifications, and participate in code reviews. Collaborate with User Experience and UI designers to develop customer workflows. Work with Quality Engineers to ensure test cases and plans are appropriately developed and followed. Focus on improving performance, availability, and scalability of the platform. May telecommute up to 40%.
Rate of Pay: $131,082.00 to $170,200.00 per year
Responsibilities
Qualifications
Required Qualifications:
Employer will accept a Master’s degree in Computer Science, Engineering (any), or related field and no experience.
Alternatively, employer will accept a Bachelor’s degree in Computer Science, Engineering (any), or related field and 3 years of experience in the job offered or in a Software Engineer-related occupation.
Position requires demonstrable experience with the following:
1. Front-end development using HTML, CSS, and JavaScript, and their impact on the feasibility of design solutions;
2. Back-end development using Go and C++;
3. Cloud computing skills including Containers and Kubernetes;
4. Software engineering skills (specification writing, refactoring, API design, version controls systems, debugging, continuous development systems, and code reviews);
5. Computer Science fundamentals including data structures, algorithms, performance profiling, and data metrics; and
6. Web full stack applications including considerations for Software as a Service (SaaS) and distributed systems.
Experience may be gained during graduate program. Will accept any suitable combination of education, training, and/or experience.Multiple positions available.