Looking for a Python Backend Developer to join our client’s award-winning, talented team,
building the next generation automated drone applications for our global customers.
Some Roles/Responsibilities
● Designing, implementing and deploying updates, features to the company’s cloud
backend system. The work typically requires writing RESTful APIs.
● Derive key metrics from the system to estimate system health and performance.
● Prepare automated test suites for continuous health monitoring of the backend
systems.
● Perform load testing to understand potential scale issues and take corrective
measures.
● Integrate tools for incidence report and response, to ensure high availability of
the backend system.
● Drive Security practices implementation. (Troubleshoot incidents, identify root
cause, configuration, fix and document problems, patching systems for
vulnerabilities, and implement preventive measures)
● Maintain codes, users and API documentation.
● Setting up the CI/CD automation environment for web applications using
Jenkins/ECS.
● Manage Linux Virtual machines on EC2 ensuring correct VPC, Security Group
settings.
● Integrate automated data pipelines to enable analysis of usage patterns on 3rd
party analytics platforms.
Experience required: 3+ years relevant experience
Must Haves Skils-
Flask/Django, Python Backend Exp, Exp in Websockets, Async IO
Notice Period- Immediate/1months/ 2 months negotiable
Similar jobs
Job description
We are looking to expand our existing Python team across our offices in Surat. This position is for SDE-1 - Junior Software Engineer.
The requirements are as follows:
1) Familiar with the the Django REST API Framework.
2) Experience with the FAST API framework will be a plus
3) Strong grasp of basic python programming concepts ( We do ask a lot of questions on this on our interviews :) )
4) Experience with databases like MongoDB , Postgres , Elasticsearch , REDIS will be a plus
5) Experience with any ML library will be a plus.
6) Familiarity with using git , writing unit test cases for all code written and CI/CD concepts will be a plus as well.
7) Familiar with basic code patterns like MVC.
8) Grasp on basic data structures.
About the Role
We are actively seeking talented Senior Python Developers to join our ambitious team dedicated to pushing the frontiers of AI technology. This opportunity is tailored for professionals who thrive on developing innovative solutions and who aspire to be at the forefront of AI advancements. You will work with different companies in the US who are looking to develop both commercial and research AI solutions.
Required Skills:
- Write effective Python code to tackle complex issues
- Use business sense and analytical abilities to glean valuable insights from public databases
- Clearly express the reasoning and logic when writing code in Jupyter notebooks or other suitable mediums
- Extensive experience working with Python
- Proficiency with the language's syntax and conventions
- Previous experience tackling algorithmic problems
- Nice to have some prior Software Quality Assurance and Test Planning experience
- Excellent spoken and written English communication skills
The ideal candidates should be able to
- Clearly explain their strategies for problem-solving.
- Design practical solutions in code.
- Develop test cases to validate their solutions.
- Debug and refine their solutions for improvement.
Primary Skills:
.Net/.Net Core, C#, OOPS and SQL Server as a key technology, which covers frontend and backend work. Knowledge of DevOps (building and deployment) and the Cloud is nice to have.
Roles & Responsibilities
Participate in requirements analysis.
Collaborate with internal teams to produce software design and architecture.
Write clean, scalable code using .NET programming languages.
Test and deploy applications and systems.
Revise, update, refactor and debug code.
Improve existing software.
Eligibility
3+ years of experience in building web applications. Passion for building and delivering great software with a strong sense of ownership
Advanced proficiency in C#, very clear OOPS concepts, In-depth knowledge of the .NET framework, ASP.NET, MVC, Web API, REST APIs, OAuth 2.0/ Authentication/ Authorization
Strong expertise in SQL programming, with experience of writing & optimizing queries that access/process millions of records
Good to have any scripting(powershell) knowledge, JS based UI Frameworks
Outstanding analytical, problem-solving, and communication skills
Experienced in complex logic designing and implementation
Should have worked in Agile development environment and best practices
Good to have experience in secure development practices
- 4- 10 years of experience in Java Developer
- Programming experience in Java Spring Boot, Springboot
- Strong understanding of Data Structures and Algorithms
- API-Driven Development - Solid experience in RESTful , and Microservices development
- Experience in working with one of the concurrency frameworks like Mono,
- Experience working in ORM frameworks like Entity, Hibernate, Dapper
- Strong relational database experience in either Oracle, MS SQL, or Postgres
- Knowledge on frontend technologies such as JavaScript, HTML, CSS, and modern JavaScript frameworks (React, Angular, etc.).
Job Description:
§ Understanding client requirements & functional specifications.
§ Developing and maintaining dynamic websites and web applications.
§ Ensuring fool proof performance of the deliverable.
§ Coordinating with co-developers and other related departments.
§ Sending regular updated about the project status
Desired Candidate Profile:
· Proficient knowledge of a back-end programming language - one or more from Python, JavaScript, NodeJS
· Proficient knowledge of back-end server frameworks - Flask
· Proficient knowledge in handling any from JSON, XML & YAML
· Databases: MongoDB
· Proficient In configuring backend in Nginx Server
· Experience in building the API services from scratch - Project structuring, setting up environment objects, build reusable components, etc,
· IDE: Visual Studio Code, PyCharm Notepad++.
· Should have excellent written & oral communication skills (English)
· Must have the capacity to work independently and also as a part of a team
technical solutions implementation, architecture design, evaluation
and investigation in a cloud environment (specifically AWS and/or
Azure), preferably with IoT products.
● Working with smaller startups or mid-sized companies
Experience in one of following programming languages:
Python/Node.js
● Python and restful API frameworks. Experience of
working/integrating with cloud services providers like AWS
(preferred) / Azure / GCP
● Good understanding of HTML, CSS, Javascript & jQuery. Hands
on experience with React.js/React.native Experience in REST APIs,
SSO.
● Experience with server-side programming in a high volume
large system / application environment including the availability,
scalability, resiliency, and performance design patterns
● Management of hosting environment, including database
administration (preferably relational databases MySQL, Postgres etc.)
● Familiarity with software configuration management tools,
defect tracking tools, peer review tools and source control systems
(like git). Create and maintain good quality software documentation.
● Experience & willingness to work with overseas (e.g. USA)
customers and product management teams
● Experience building, leading, managing and mentoring highperformance engineering teams of 3-10 engineers
● Good verbal & written communication skills in English
Programming Languages: Perl, java. Perl programming with strong OOPs knowledge.
UI: HTML, JS
System: Linux must have – good knowledge and shell scripting experience.
Prior experience in infrastructure automation, monitoring will definitely help.
Description:
The person in this role:
- Will be involved in developing new monitoring scripts, enhancement & defect fixes on existing monitors
- Have to be on-call to support any incoming production/P1 internal issues which need urgent attention (team members are on call for a week and we have a weekly rotation policy within the team)
Preferred skills:
- Perl
- Shell scripting
- Unix
- Jenkins
• Should have 5+ years of work experience in design, develop, Code and Unit Test web and desktop-based applications written in .Net framework starting from 4.x and above.
• Strong analytical skills to understand a given requirement and provide work estimates.
• Strong Object-Oriented Programming knowledge.
• Strong experience with Static Code Analyzers like Fortify.
• Should have good understanding of web servers such as IIS and Front-end such as HTML’s and Razor based engines.
• Strong debugging skills using .net front end and backend.
• Strong coding experience and thorough understanding of programming languages such as C#, VB.NET, ASP.Net, ADO.Net, JQuery, JavaScript, Traditional Web Services, WCF, Web API and other Scripting languages such as pythons.
• Strong working knowledge on various design patterns such as MVC, MVVM, DDD, Repository Pattern and any custom/hybrid framework as designed by the Architects.
• Should have a strong working knowledge of Azure DevOps.
• Strong knowledge and understanding of data sharing medium using JSON, XML and other media types.
• Strong knowledge on Entity Framework (6 and above) and other ORM such as Dapper.
• Strong knowledge and programming skills in Database such SQL SERVER, Oracle, My SQL and SQL Express. Additionally, nice to know-how knowledge in MS ACCESS.
• Strong knowledge and coding experience in REST based web services and service-oriented design patterns using WCF and other API’s.
• Should have used IDE such as Visual Studio and Visual Studio Code for Front-end development.
• 1+ years of building SPA web solutions using Angular 6/7/8 , BackBone, Bootstrap
• 5+ years building HTML5 complaint pages
• 3+ years of experience using TypeScript
• 3+ years of writing automated testing using Jamine or others
Day to Day job Duties: (what this person will do on a daily/weekly basis)
• Co-ordinate/mentor other Junior developers on a day to day basis.
• Understand the use cases/User Story, code and develop on a designed platform/pattern.
• Strict adherence to coding standards.
• Participate self-code review/peer reviews and correct errors wherever applicable before checking in the final code into the Branch/code repo.
• Create code documentations wherever applicable and as set guidelines by the team.
• Create and perform Unit Tests wherever applicable as set guidelines by the team.
• Provide feedback and assist in estimation planning.
• Merge code branches as and when required.
• Create and publish release documentations and application deployments as and when requested.
• Report out statuses to the leads onshore daily during the Stand-up calls.
• Additionally, update efforts on a given work item on everyday basis.
• Provide true estimates on work assigned prior development. Also ask questions/provide comments on User Stories/work items assigned.
• Be a team player and flexible towards availability in case of any urgent issues that need immediate attention.
• Plan out vacations in advance (min. 2 weeks of adv. Notice).
Nice to have(not a must) experience, skills
• Good understanding of Service Workers.
• Prior coding experience using FORTRAN.
• Experience on 3rd party tools like Spire.Pdf, PDF.Js.
• Knowledge of Rapid application development framework like DevExpress, Code on Time, HighCharts.
• Knowledge of code clean up tools like CodeMaid.
• Knowledge of Power BI and O365 Suites of applications.
• knowledge of SQL Data tools like SSIS and SSRS.