Senior Backend Developer
Job details
Job Summary: This position at Data Society will entail a variety of software engineering skills related tobackend development, cloud engineering, and data science support. You will be part of a small international engineering team building both internal tools and customer applications that use data science to solve challenging problems in a variety of business and government domains. In this role, you will be leading teams, interfacing with clients, and expected to demonstrate exceptional organizational and leadership skills. While the team is based in Bengaluru, KA, we are a remote-friendly organization. Responsibilities:
- Design and assemble from a blank slate the cloud and other systems that will support our internal and external customers.
- Analyze, design and develop tests and test-automation suites.
- Work with cloud, distributed computing, DevOps, containerization with Docker, CI/CD, data science with Python and R, and various team tools like Jira and Slack.
- Design and develop a processing platform using various configuration management technologies.
- Architect, implement and maintain backend systems that are scalable, secure, and performant.
- Conduct code reviews and provide constructive feedback to ensure code quality and adherence to best practices.
- Test software development methodology in an agile environment.
- Provide ongoing maintenance, support and enhancements in existing systems and platforms.
- Collaborate cross-functionally with data scientists, business users, project managers and other engineers to achieve elegant solutions.
- Provide recommendations for continuous improvement.
- Work alongside other engineers on the team to elevate technology and consistently apply best practices.
- Comply with CMMC and ISO privacy and quality standards.
- 2+ years of work experience beyond academic studies or internships.
- Bachelor's degree in software engineering or a related discipline.
- Experience as a backend engineer, with a focus on system design and architecture.
- Demonstrated ability to program in modern languages like Python and JavaScript Linux (or Mac) command line experience along with bash or equivalent skills.Strong proficiency in at least one of the languages such as Node.js, Python, Java, Golang, etc. (Node.js is preferred).
- Solid understanding of database design, optimisation, and maintenance. E
- xperience with microservices architecture and containerisation technologies (e.g., Docker, Kubernetes).
- Relational database development, schema design.
- Ability to independently seek out and learn new open source technologies.
- Knowledge of HTML, CSS, JSON.
- Interest in learning how to work with data science code to train and deploy machine learning models.
- Ability and interest in learning cloud technologies (AWS/GCP/Azure).
- Familiarity with using and creating REST APIs.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.