Senior Software Engineer - Backend
About the company
We are building analytics on natural language to help product development teams learn from large-scale customer feedback. Since our inception in 2020, we have been backed by top-tier VC firms from Silicon Valley and India. Today, we are proud to partner with some of the fastest scaling Product Led Growth companies. We are growing really fast and excited about having more people join us on this journey
Roles & Responsibilities
- Working closely with founders to develop the entire backend and build out product features at a rapid pace.
- Identifying and driving innovative solutions to address the most critical needs of our customers.
- Work in close collaboration with cross-functional partners in data science, design and frontend functions.
- Solve complex MLOps (model deployment, monitoring, training) challenges.
- Build cost effective and scalable systems.
- Contribute to product development by pitching in with ideas and doing proof-of-concepts.
Qualifications
- Over 2 years of work experience in the industry.
- Experience of domain modelling and deep understanding of distributed systems.
- Proficiency with any part of our technology stack: Golang, Serverless, Event Driven Architectures, NoSql/SQL, Elastic Search, Graphql, Microservice Architecture
- Hands-on experience in using versioning systems like Git.
- Experience working with CI/CD pipelines.
- Experience with automated test suites
- Strong interpersonal skills and a desire to work collaboratively to achieve objectives
- Excellent organisational and analytical abilities
Benefits and Perks
- Autonomy and Ownership
- Smart, Humble and Friendly peers
- Competitive remuneration package with equity options
- Generous vacation
- Maternity and Paternity leaves
- Learning & Development resources
- Initial grant to setup home-office
- Monthly stipend for coffee / nutritional supplements
Similar jobs
At F5, we strive to bring a better digital world to life. Our teams empower organizations across the globe to create, secure, and run applications that enhance how we experience our evolving digital world. We are passionate about cybersecurity, from protecting consumers from fraud to enabling companies to focus on innovation.
Everything we do centers around people. That means we obsess over how to make the lives of our customers, and their customers, better. And it means we prioritize a diverse F5 community where each individual can thrive.
F5, Inc. is seeking a Software Engineer III with experience in building highly available and highly scalable services on public cloud like AWS, Azure and GCP. In this role you will help develop networking and security technologies as a service (SaaS) to solve customers’ multi-cloud problem. You will be part of Cloud Orchestration team working on F5 Distributed Cloud platform.
Primary Responsibilities
-
Design and development of highly available and highly scalable services using public cloud and F5 Distributed Cloud services.
-
Understand product requirements related to multi-cloud and propose solutions.
-
Follow software development lifecycle for feature development i.e., design, develop, test and support the features
-
Creating prototypes to validate use cases and get feedback from product team and architects.
-
Work cohesively with geographically distributed team
Knowledge, Skills and Abilities
-
Experience in designing and implementing solutions for services in public cloud
-
Experience in developing software in a SaaS environment
-
Extensive hands-on experience in using Infrastructure as code (IsC) tools like terraform (preferred), cloud formation etc
-
Extensive hands-on experience in programming languages such as Golang(preferred), python, Java, Rust
-
Solid understanding of AWS VPC Networking Services like Transit Gateway, Virtual Private Gateway, Direct Connect, Gateway Load balancer, Private link etc.
-
Solid understanding of Azure Networking Services like Virtual Network (Vnet), Express route, Azure load balancers etc
-
Solid understanding of GCP networking services
-
Good understanding and experience in L2 to L7 networking protocols including but not limited to Ethernet, TCP/IP, VLAN, BGP, HTTP
-
Good understanding of container technologies such as Docker, Kubernetes etc.,
-
Working knowledge of CI/CD tools like GitLab, Argo
-
Ability to implement all phases of a development cycle for a software product from understanding requirements, going through design, development and deploy phases
-
Self-motivated and willing to delve into new areas and take on new challenges in a proactive manner
-
Excellent written and verbal communication skills.
Qualifications
-
Minimum of 5 years of related experience with a Bachelor's degree in Computer Science/related field
Knowledge, Skills and Abilities :
- Strong OO design and coding skills using multiple stacks, and knowledge of the pros and cons of each
- 1+ years’ experience with Golang
- 6+ years application development experience
- Strong data design skills, using both SQL and NoSQL data stores
- Experience with CI/CD pipelines such as Jenkins
- Experience working with event based distributed systems
- Experience working with services in a Dockerized environment
- Experience with Elasticsearch, Couchbase, Redis, and/or PostgreSQL a plus
- Requires 6+ years of related experience with a Bachelor’s degree; or 3 years and a Master’s degree; or a PhD with 2 years’ experience; or equivalent experience.
Platform Engineering Team - where HE/SHE will be a direct impact on the entire engineering org by leading the design, build, and test of critical systems leveraged by all engineers every day. HE/SHE will manage and operate CI/CD systems, Artefact management systems, and common infra automation. HE/SHE will be partnering with engineering teams and developing scalable tools and infrastructure that help engineers develop, test, debug, and release software quickly.
• 2 to 5 years of total experience and at least 2+ years of Go programming experience.
• Hands-on experience in Go programming language paradigms, constructs, and idioms is a must.
• Experience on Golang frameworks such as https://github.com/spf13/cobra" target="_blank">Cobra, https://github.com/gin-gonic/gin" target="_blank">Gin or https://github.com/hashicorp/go-plugin" target="_blank">HashiCorp's Go-Plugin are an added advantage.
• Understanding of Go specific data structures & algorithms, RESTful web services and work with relational & non-relational databases.
• Ability to write performant, well-documented and unit test covered code in an easily understandable structure.
• Knowledge of DevOps tools such as Docker/Kubernetes and practices is an advantage.
• Strong passion for Linux and system application development.
• Work independently and proactively to deliver production-ready code with minimal guidance.
#######################
What you will do:
• Primarily developing/extending Linux command-line (CLI) applications for the various product offerings at Acceldata. (Example: tools similar to kubecli, docker-cli and aws-cli).
• Extending our existing internal tools developed in Go programming language by developing various plugins. (Example: plugins that can extend the functionalities of Telegraf, Filebeat etc.,)
• Develop web applications that will chain the internal tools with the various APIs/services at the customer's end.
Java Backend Engineer - Fintech Rocketship Pilot
Distributed systems, scalability, reliability, robustness, security, quality, building responsive real time systems - do these terms get your adrenaline high? Come be a part of a high growth, fast paced engineering team building for India’s new generation.
We have an open culture, you take responsibility and ownership of what you do. No bureaucracy. No bullsh*t.
If you are up for big engineering challenges, personal and professional growth, then let’s join forces!
You’ll fit right in if you have - 2-3 years of experience building, running and maintaining production services Strong with Java and JVM based services along with PostgreSQL Comfortable working with multiple cloud providers: mainly GCP and AWS Comfortable with CI and CD tools and best practices Done TDD and values TDD
Good to have –
Engineering aptitude - Owns small features, starting from technical design through completion. Appreciates and participates in technical discussions, and values guidance and feedback. Does not need mentoring on a daily basis; makes steady progress by themselves, and knows when to ask for help to get unblocked. Comfortable with referencing technical specifications, API references, source code, and man pages to understand concepts or solve issues.
Design process - Understands the role and importance of design, can write good backend specifications Can communicate API specifications and design goals to the end consumers API
Code reviews - Understands the value of peer-reviewed code; learns how to be unbiased and provide effective feedback. Asks senior engineers for help when needed (e.g.: architecture decisions, refactoring)
Architects are responsible for driving Technology & Best Practices in Engineering. We are a rapidly growing & constantly improving organisation. We seek very high levels of ownership in all individuals, especially leadership roles like this - Ownership of your team, your product. Going beyond your role & contributing to make the organisation & business better is an expectation.
Responsibilities:
- Actively participate in development along with team members for as much as 50% of their time, creating modules & systems that can then be treated as a working reflection of the best practices.
- Participating in code reviews, design reviews, architecture discussions.
- Being responsible for Scaling, Performance & Quality for the team
- Setting up best practices to help the team achieve the above and constantly thinking about improving the technology use are your responsibilities.
- Driving the adoption of these best practices around coding, design, quality, performance in your team and influence them for the entire organisation are also expectations from you.
- Experiment with new & relevant technologies and tools, and drive adoption while measuring yourself on the impact you are able to create
- Collaborate with Product Management and Product Development leaders in developing product visions and strategies.
- Define & drive implementation of long term technology vision for your product & team
- You will be the primary owner of the architecture of your product and will also be responsible for getting it reviewed, and making sure the system is built accordingly.
- Be an evangelist for technology & represent in external forums.
- Creating architectures & designs for new solutions around existing and new problem spaces
- Drive technology & tool choices for your team & be responsible for them.
Requirements:
- Quick & Excellent Problem solving skills for complex & large scale problems
- Exposure to a wide variety of problem spaces, technologies
- Very Strong System design and OO skills with a nifty ability to craft clean interfaces and operate at the right levels of abstraction
- Solid coding skills with ability to drive teams through massive refactoring exercise & improve coding standards across large code bases
- Deep knowledge, understanding & experience of working with a large variety of multi-tier architectures.
- Awareness of pitfalls & use cases for a large variety of solutions
- Deep understanding & experience of high performance web scale & real-time response systems with experience & expertise in a variety of large scale persistent systems including large databases
- Exposure to complete product development cycles - From inception to production to scaling up, supporting new requirements, re-architectures the Principle architects should have seen it all and ideally in multiple cycles.
- Should have been part of scalable product development cycles with either large data handling or large transaction processing exposure for 5 years
- Must have worked in a small setup (either a startup or a small & reasonably independent team)
- 8+ years of overall experience
- B Tech or higher in Computer Science or equivalent required
Responsibilities:
- Design and code efficient, scalable systems that can accept feedback from multiple hundred thousand employees and generate insights
- Design efficient and scalable event driven systems to process complex machine learning pipeline
- Experiment with data to come up with unique insights and that can benefit our clients
- Identify libraries and technologies worth experimentation
- Participate in brainstorming sessions to bring more value to our clients
- Investigate performance issues / scalability bottlenecks, existing queries and/or write new queries with performance optimization in mind
- Develop RESTful APIs that can be used by frontend to show insights
- Debug and fix production level bugs as and when they crop up
- Support ad hoc data analytics upon requests by clients, and believe us nothing creates a better DB understanding than handling ad hoc data requests
Requirements:
- 3+ years of experience in architecture and developing high performance web applications
- Experience with systems ingesting/processing high amounts of data is a plus
- In-depth understanding of the entire web development process (design, development, and deployment)
- Experience with SQL and NoSQL database
- Working knowledge of RESTful API paradigms
- Experienced in microservices architecture
- Solid engineering principles and a clear understanding of data structures and algorithms
- Passion for products, empathy for users, and aspiration to make a big impact
Experience using, operating, and developing on top of cloud infrastructures and services
Experience in Kubernetes/openshift
Dynamic personality who is able to be proactive and adapt to the evolving architectural and technological directions.
Goal-oriented with the ability to work as part of a team; flexible, with the ability to work on different topics at the same time
Excellent communication skills; knowledge of and experience with agile programming practices and pair programming practices
Experience in multiple modern programming languages like Go, Python, React.Js, etc
UI Experience will be an added advantage to enable Gitops UI workflows.
Experience with test-driven development, continuous integration (CI) and delivery (CD), committer or contributor model and pair programming, and experience using Git
Working experience of distributed systems
* You are a Coder, a Doer. YOU BELIEVE in actions ( *In short - You are less about Gyan and more about Samadhan* )
* YOU BELIEVE in software delivery with quality
* If you are passionate about technology, engineering best practices and using them to solve real and complex business problems.
* Badly written code or bad architecture irritates you the most.
* YOU BELIEVE in "Proof of the pudding is in the eating" so you are always tinkering and exploring new technologies
* YOU BELIEVE in building things the right way, invest in developer productivity and follow proven engineering practices to ensure that you spend the maximum amount of time working on problems that matter.
* Since work is a big part of your life, YOU BELIEVE in sharing knowledge and of course have fun in the process (company outings, team sports, lunches, etc)
You'll be expected to
1. Design highly scalable, testable code and follow Test Driven Development methodology - Able to write well organised, modularised code with test cases.
* Apart from writing code *
1. Take ownership of new products/features.
2. Contribute to the design and architecture of our backend APIs and deployment of microservices
3. Ensure adherence to engineering best practices and maintain the overall quality of our codebase.
4. Mentor and assist younger members of the team and perform code reviews.
5. Work with the product team to translate powerful ideas into everyday business value.
Qualifications
* Will prefer a Bachelor's degree or equivalent experience in Computer Science or related field
* Development experience with Java is a must; If you know Python and Go Programming Language that's great
* Experience in SQL and NoSQL databases with an insight into various data modelling use cases
* Sound with data structures and algorithms and have a good understanding of design patterns, software architectures
* Unquenching thirst to learn new technologies.
* Experience with CI/CD is a plus
What FreightFox gives you
- A high energy environment where you’ll be working alongside people who want to bring innovative tech solutions in the Indian landscape. Make in India for India.
- A chance to become a part of the early team of a budding start-up and help shape its growth path.
- Competitive Package
- Stocks - Be part of the early-stage startup and they benefit financially from the company’s growth
About FreightFox
We are a young and ambitious technology start-up in the Indian B2B Logistics space. Our aim is to change the future of freight in India by leveraging tech and data to deliver new and exciting possibilities in this space.
We’ve cautiously cultivated an environment where customers come first, where we validate our hypothesis first before writing even a single line of code, where our customers and prospects are our best advisors and where we truly believe that insights from data are critical to steering a business in the right direction.
We have raised $300K seed fund from Angel Investors in Dec 2020