We are looking for a Senior software engineer (technology stack agnostic) with at least 5 years of software engineering experience for a technology product company client.
Location:
- Remote(physically located in USA)
Work Authorization
- US Citizens and Green Card Holders only
- No visa sponsorship is available
Qualifications
- 5+ years of non-internship professional software development experience
- Programming experience with at least one modern language such as Java, C++, Python, JavaScript, or C# including object-oriented design
- 3+ years of experience contributing to the architecture and design (architecture, design patterns, reliability, and scaling) of new and current systems.
- Strong Computer Science fundamentals in algorithm design, data structures, problem-solving, and complexity analysis
- Experience with large-scale distributed storage and database systems (e.g. SQL, NoSQL, Graph Databases)
- Experience with Aurora, MySQL, PostgreSQL, Oracle, MS SQL, or another major SQL database
- Understanding of web services, virtualization, SQL, Git, networking, and distributed systems
Responsibilities
- Design, develop, implement, test, and document embedded or distributed software applications, tools, systems and services.
- Translate functional requirements into robust, efficient, supportable solutions that work well within the overall system architecture.
- Participate in the full development cycle, end-to-end, from design, implementation, and testing to documentation, delivery and maintenance.
- Produce comprehensive, usable software documentation.
- Evaluate and make decisions around the use of new or existing software products and tools. Mentor junior development engineers.