Job Description
Developer
Expectations
- Drive features independently with guidance from leadership and other senior team members
- Being an early team member you will also be expected to own certain aspects of the product and be a subject matter expert on the same
- Guide and coach fellow team members and junior devs
- Will be great if you are able to spread the word about the product by speaking at conferences and writing about the same
Reporting structure
- We’ve a very flat organizational structure. You would be directly reporting to the CTO of the company.
Location of work
- Remote primarily (however from within India)
- With occasional in-person meetings to work together as a group
Timings
- This is a full time role
- Core business hours between 10 AM and 6 PM daily
- Occasional meetings outside core business hours on need basis
Tech Stack Currently being Used
- Programming language: Kotlin, Java, Typescript, Python,
- API specification standards: OpenAPI, AsyncAPI, WSDL, RESP, GraphQL, gRPC
- Framework: Spring Boot, Node.js/Express, FastAPI, Sanic
- Programming Style: TDD, OOP, Functional Programming
- Source control: Git
- IDE: IntelliJ Idea & VS Code
- Testing Framework: JUnit 5
- Build system: Gradle
- DevOps Platform: Github
Product Roadmap
https://specmatic.io/roadmap
Learning Opportunity
Just the process of getting on boarded to the project can give you a sea of knowledge in several areas
- Be at the forefront of Contract Driven Development which is quickly becoming an approach of choice for all companies large and small
- Putting large language models to use to revolutionize entire development process
- Software Engineering
- Contemporary and Bleeding Edge Techniques
- API Design (RESTful & Async) and Specifications (OpenAPI, AsyncAPI, etc.)
- Continuous Integration Pipelines and principles
- Test Food Pyramid – Types and purposes of various types of tests
- Extreme Programming Techniques
- Evolutionary Design and Architecture
- Test Driven Development
- Refactoring
- Pair Programming
- CI/CD
- Git Branching Strategies, Pull Request Etiquettes
- Trunk based development
- Programming Languages and Clean Code Practices
- Kotlin, Java, JavaScript, Python, C# (near future)
- SOLID Principles
- Functional Programming
Take the Application Test →