DeepSource is working on building tools that help developers ship good code. There are over 40 million developers in the world, and all of them write and review code in some form. There’s a massive opportunity to impact how software is built right from where the code is written using automation and intelligence, that not only improves developer productivity but also increases software’s robustness.
The Language Engineering team works on the source code analyzers, including both programming languages and configuration-as-code systems. As a member of the Language Engineering team, you will work on building the best, most comprehensive, Python analyzer in the world. You will add new rules and Autofixes for finding more issues with code and automatically fixing them. You will be involved with the Python community to understand the problems with static analysis tools in the ecosystem.
As a member of the Language Engineering team, you will:
-
Identify bad code practices in Python and write new analyzers to detect them.
-
Improve the coverage of automatically fixable issues.
-
Ensure fewer false positives are reported by the analyzer.
-
Work on the internal tools that support analysis runtimes.
-
Contribute to open-source static analysis tools.
We’re looking for someone who has:
-
Strong foundational knowledge in Computer Science.
-
At least 2 years of professional software development experience in Python.
-
Understanding of the nuances of execution of the source code (AST, data flow graphs, etc).
-
Familiarity with Python best practices followed in the industry.
-
Native experience with Linux/Unix environment.
-
A focus on delivering high-quality code through strong testing practices.
We offer competitive compensation with meaningful stock options, a generous vacation policy, and a workstation of your choice, to name a few of the perks.
About DeepSource
About
Connect with the team
Similar jobs
About the Position:
The Professional Services Consultant (Developer/Team Lead) will be a technical leader accountable for gathering customer requirements, delivering best practice, and executing customer implementation projects while driving new revenue through identifying new opportunities and user adoption. The position also requires providing technical guidance and sharing best practices with the team.
Responsibilities:
- Lead and execute the technical implementation of projects to ensure successful customer deployment and adoption of Egnyte solutions
- Act as liaison between customers and internal teams such as Engineering, Product Management and Technical Support to solve technical problems and propose new feature development
- Engage multiple constituents at the customer organization – Business users and IT
- Ability to multi-task and manage multiple projects with strict deadlines
- Communicate professionally and succinctly and follow Standard Operating Procedures (SOP).
- Reports to Professional Services Director
Qualifications:
- Strong software programming skills that cover four or more of the following areas:
- Experience with various Integrated Development environments (IDE)
- Experience with software repositories
- Programming experience (Python, Javascript, SQL, Bash, PowerShell preferred)
- Full stack web development and app integrations
- Desktop App Development
- Strong application development skills
- Use of SDK platform tools for API integration
- Prior experience developing and implementing Enterprise software or supporting Enterprise applications in technical capacity for a SaaS environment
- Strong experience in Customer Facing Implementation roles
- Excellent customer engagement, presentation, and communication skills
- Attention to detail and adapt to process in a quick changing environment
- Fluency of spoken and written command of English. Any other language is a plus.
- Experience with Governance and Life Sciences industry preferred
- Engagement with pre-sales activities, scoping requirements, Proof of Concept (POC) and product demos.
- Bachelor’s degree in Computer Science or related technical discipline preferred
- 8+ years of relevant technical function experience
Job Responsibilities
✓ Perform the role of Technical Lead on assigned projects to drive solution design (especially backend) and API services development.
✓ Be the thought leader and champion for above mentioned technologies.
✓ Drive technical analysis for new projects including planning and driving proof-of-concepts, if needed.
✓ Drive tasks related to backend development by providing architectural and technical leadership to mid-tier and database developers.
✓ Conduct peer reviews as the lead into Git to confirmed that developed code meets acceptable standards and guidelines.
✓ Work closely with the rest of the leads, mid-tier development, front-end developers, database developers, etc. to ensure end-to-end integrity of the solution being developed.
✓ Work closely with the rest of the tech leads and senior engineering leadership team to ensure reuse where applicable to increase productivity and throughput.
✓ Conduct technical interview to staff open positions in the backend team.
✓ Delegate work and assignments to team members
✓ Collaborate with their team to identify and fix technical problems
✓ Analyze users' needs and then finding applications to serve them
✓ Drive assigned tasks related to SOC 2 certification and ensure compliance to defined controls for areas under lead’s purview.
✓ Guiding their team through technical issues and challenges
✓ Prepare Technical design documents which would help the team to understand the technical flow
✓ Active participation in customer calls especially discussions related to Technical/Architectural and provide inputs.
Required Experience:
✓ Backend Lead around 14 years of experience
✓ Server less Computing Architecture
✓ NodeJS, MySQL, Jenkins, Python, GitLab Technologies
✓ Good knowledge of AWS Cloud
✓ Full cycle AWS implementation experience
✓ Project experience in development and maintenance support for AWS web service and Cloudbased implementations
✓ Experience leading teams of up to 10 + professionals
Ability to manage multiple tasks and projects in a fast-moving environment
Educational Qualifications:
Engineering graduate or B. Tech/MCA with relevant major subjects like Computer Science
Core Competency:
• Extensiveexperiencewith C# and ASP.net/.NETCore 2.0 / .NET WebAPI core framework framework • concept's and fundamentals/ MVC and EF. • REST Web services&API Experience • Strong architectural knowledge with two or more of - MicroServices, 12 FactorApplications and • EventDriven architectures • Messaging knowledge(Topics, Queues & Publish Subscribe) • Knowledge of AWS, Docker and Kubernetes • Experience with database development including relational database design, SQL, and ORM • Agile Delivery experience • Deploying .Net Core web application/API in Windows and Linux • Experience with web developmenttechnologiesincludingASP.NET, MVC3, EF, HTML, JavaScript, • JQuery, AJAX and CSS, LINQ. • Experience with core Microsoft.Net technologies including WCF, LINQ, and EF • Experience designing and developing enterprise-grade software • Experience with source control management systems and deployment environment • Experience with debugging, performance profiling and optimization. • Comprehensive understanding of object-oriented and service-oriented applicationdevelopment,techniques and theories • Internally motivated, able to work proficiently both independently and in a team environment • Strong communication skills with both internal team members and external business stakeholders • Experience with user interface design and prototyping
Job Description: (Mandate Skills)
- Exceptional architecture and design skills using Object Oriented Programming concepts and Design patterns
- Strong problem solving and analytical skills
- Hands on Java Engineer, with experience building consumer facing or enterprise applications using Java stack
- Ability to manage small teams (2-4 members) using agile development process
Do You Know? (Skills good to have)
- Exposure to building service oriented distributed systems
- In building systems that process big data in a distributed environment, either in real time streaming or offline
- In messaging systems like Kafka, RabbitMQ, kinesis, etc.
- In real time computation tools like Storm / Spark or Hadoop based tools.
- In Data warehousing technologies like Redshift, BigQuery, etc.
• Experience in software product development
• Proficient in Python, Django, Pandas, GitHub and AWS.
• Good knowledge of PostgreSQL, MongoDB
• Strong Experience in designing REST API’s
• Experience with working on scalable interactive web applications
• Understanding of the threading limitations of Python and multi process architecture
• Familiarity with some ORM (Object Relational Mapper) libraries
• Good understanding of Test Driven Development - Unit and Integration testing
Role and Responsibilities:
The candidate will play be critical role by developing highly scalable applications that provide practical solutions to clients in the financial services’ domain
• Design, build, test and maintain scalable and stable off the shelf application or custom-built technology solutions to meet business needs
• Write testable code that enables extremely high levels of code coverage
• Promote coding,code review, testing and deployment best practices through hands-on research and demonstration
• Contribute to the entire implementation process including driving the definition of improvements based on business need and architectural improvements
Locus is a global decision- making platform in the supply chain that uses deep learning and proprietary algorithms to provide route optimization, real-time tracking, insights and analytics, beat optimization, efficient warehouse management, vehicle allocation and utilization, intuitive 3D packing and measurement of packages. Locus automates human decisions required to transport a package or a person, between any two points on earth, delivering gains along efficiency, consistency, and transparency in operations.
Locus, which has achieved a peak of 1 million orders processed in a day (200,000 orders an hour) and is trained & tested on over 100 million+ order deliveries, works in 75 cities across the globe. Locus works with several large-scale market leaders like Urban Ladder, Tata Group of Companies, Droplet, Licious, Rollick, Lenskart, other global FMCG, pharma, e-commerce, 3PL and logistics conglomerates.
Locus is backed by some of the biggest names in the market and recently raised $22 MN in Series B funding and also $4 Mn in a pre-Series B round. Earlier, In 2016, Locus raised $2.75 Mn (INR 18.3 Cr) in a Series A funding.
Locus was started by Nishith Rastogi and Geet Garg, two ex-Amazon engineers on a mission to democratize logistics intelligence for businesses across industries. Nishith was profiled by Forbes Asia in their ’30 Under 30’ 2018 list. Geet, on the other hand, holds a dual degree (BTech and MTech) in Computer Science and Engineering from the Indian Institute of Technology. Our team constitutes of engineers from Indian Institute of Technology and Birla Institute of Technology & Science- Pilani, and Data Scientists with PhDs from Carnegie Mellon University and Tata Institute of Fundamental Research. Our multifaced product and business team is led by senior members from Barclays, Google & Goldman Sachs with immense operational execution experience.
Job Description
- Design & implement backend APIs at Locus.sh
- Mentor junior developers technically.
- Actively work to reduce tech debt in the Locus backend
- Work towards more stability & scalability of the backend
- Tech stack - Java, AWS, Aurora etc.
Eligibility
- 4-8 years of product company experience
- OOP implementation experience. Programming language does not matter, We use Java internally but have hired folks from non Java background.
- Hands on experience in SQL, Dynamo DB, Postgres etc preferred.
- Prior experience building REST APIs
- Advanced understanding of AWS stack
- Prior knowledge of solving problems at scale.
Perks:
- Healthy catered meals at office
- You decide your own Work From Home (WFH) and Out Of Office (OOO)
- Pet-friendly - bring your pets to the office any day. Locus family already has a Rottweiler and a Beagle
Managing & mentoring a team of 5+ people
Ability to deliver projects/sprints on time
Obsessed with quality: Design reviews, code reviews, testing (system/performance)
Spending at least 50% time with hands-on coding while doing the above
Programming
Hands on experience with design and implementation of of WebApps and APIs using a PHP based framework (such as Laravel, Code Igniter, Cake or similar)
In addition to PHP, hands-on with a Python or node.js based framework
Good understanding of SQL (mySQL, postgres or similar. including clustering)
Good understanding of one no-SQL
Comfortable producing and refactoring code without assistance
Understands different major language paradigms (object oriented / functional /reactive)
Can reason about complexity of algorithms (time and space)
Basic CI/CD and DevOps