As a Senior Software Engineer , you will be working on cutting edge technologies like AWS cloud, NO SQL databases like Mongo, ElasicSearch & Redis, distributed computing, Message queueing, video streaming, WebRTC, Service oriented architecture with distributed design, data modeling for large enterprise system that can scale to 100s of thousands of concurrent users.
You will also work on end to end POCs for evaluating new tools and technologies and applying them to new business needs/requirements and existing solutions.
You will be a key part in the evolution of our design culture and drive initiatives that enable us to achieve greater results.
You will advocate good design practices, develop a deep level of technical expertise that will help you learn and grow.
You will drive and embrace change and build open and honest relationships with communication.
So, if you are passionate and determined about what you do and how you do, this is the place to be for you!
BE fully remote if located in the Eastern Time Zone
What you'll do:
Design and develop highly scalable cloud-based enterprise software using the latest technologies, frameworks and tools
Tackle complex problems in distributed computing, web services, and more
Collaborate with product managers, architects, other engineers and cloud operations teams to define, design and build new products
Design and build frameworks and reusable components. Help implement software strategies, standards and frameworks
Anticipate and prevent problems and roadblocks before they occur; present technical issues and their impact with recommendations for solutions
An eagerness to learn about whatever technologies, frameworks, tools or tricks are needed to get the job done
What you'll bring:
Minimum 8 years of web applications development experience preferably in a product company
Minimum 5 years of experience in building scalable, cloud-based SaaS product or web applications
Strong experience in OOP, data structures, concurrency programming, design patterns, IoC, DI, distributed and asynchronous systems
MS or BS in Computer Science/Information Technology or related field/or equivalent experience
Experience in designing and developing multi-tier distributed systems
Expert-level experience in object-oriented languages preferably C#
Solid experience or knowledge with Node.js
Strong experience in designing and building RESTful services
Experience in NoSQL databases like MongoDB, Redis or others
Experience in building scalable systems using cloud providers like AWS, Azure or others
Excellent problem solving skills
High degree of self-motivation to learn new methodologies
Experience with agile development and release process
A little about us:
Casual and flexible environment to encourage creativity and collaboration
Flexible hours and 4 weeks of PTO to enjoy life!
Competitive compensation, annual bonus program and generous benefits
We want all our employees to be a shareholder. We offer stock options for all employees.