QUALIFICATIONS
You are a curious software developer dedicated to your craft and enjoy solving big problems; you write code that you are proud of and can hit the ground running with support from the team. You understand that SaaS software delivery necessitates innovation and speed of execution. You want to be a part of a creative and enterprising team with challenging problems to solve. You pride yourself in owning issues but don’t want to work in a vacuum to solve them. Collaborating with the team to develop the best solution for your customer fuels your fire if this sounds like you take a closer look at what this role entails.
BACKGROUND & SKILLS REQUIRED
Programming experience in Golang or Java is preferred although we'll consider polyglots. The right candidate will show versatility in writing and developing software in a variety of languages over their career.8+ years of experience designing, developing, testing, and monitoring applications deployed in a high availability SaaS environment. Secure Coding experience such as experience with OWASP, Vulnerability Assessments, Threat Modeling, Secure Code Review, Penetration Testing, Data Protection, Encryption, Authentication & Authorization, OR similar experience related to secure coding is a huge preference. Experience building production applications in cloud environments (AWS or GCP) with a strong emphasis on security best practices. Experience working as a Software Engineer on applications with continuous client connectivity is desired. Enjoy scaling microservice architectures and large-scale event ingestion platforms. Have familiarity with scaling web sockets, real-time messaging systems (Kafka, MQTT), and non-relational database systems like DynamoDB, networking, and DevOps.Excellent communicator thrives within a tightly knit, cross-functional remote team environment. Strong leadership skills coaching and mentoring more junior engineers.Impactful collaborator working with other engineers, Product Managers, and Technical Support.
Requirements
- Deliver high-quality clean codes.
- Participate in agile practices such as agile meetings, code reviews, writing test cases, etc.
- Design, develop, and deploy back-end services with a focus on high availability, low latency, and scalability
- Experienced in one of the Back-End programming languages (Golang, PHP, Python)
- Advanced knowledge of JSON-API standards
- Experienced in Restful web services design and develop
- Familiar with RPC and gRPC web services
- Hands-on Relational Databases (MySQL, PostgreSQL)
- Familiar with Relation Databases
- Familiar with microservices architecture
- Experienced in Event Driven Development
- Familiar with concurrent computing and concurrency patterns
- Advanced knowledge of TDD concepts and component/unit testing
- Familiar with Data Modeling concepts
- Experience of using Git as a version control system
- Killer problem-solving skills
- Familiar with Docker and containerized environments like Kubernetes.