We are looking for a Python Web Developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application; therefore, a basic understanding of front-end technologies is necessary as well.
- Writing reusable, testable, and efficient code
- Design and implementation of low-latency, high-availability, and performant applications
- Integration of user-facing elements developed by front-end developers with server side logic
- Implementation of security and data protection
- Integration of data storage solutions
About Rift
About
Connect with the team
Similar jobs
SDE
Responsibilities
- Software Engineering
- Design and develop highly scalable, available, reliable, secure and fault tolerant systems with minimal guidance for a market leader in the logistics industry
- Partner with team members on functional and nonfunctional requirements and spread design philosophy, goals and improve the code quality across the team
- Research new technologies and tools that enable building the next generation of our services
- Provide technology leadership to the team and foster engineering excellence
- Product Delivery
- Partner with product managers to define and execute on the feature roadmap
- Translate business requirements into scalable and extensible design
- Coordinate with various cross functional teams on planning and execution
- Maintaining automated build / test / deployment environments
Qualifications
- Software Engineering
- Should have at least 3 years of hands-on experience in designing, developing, testing and deploying applications on Java, Ruby, Kotlin, Python, Node or Go for large scale applications
- Deep knowledge of one of the programming languages they have experience in
- Proficient in OOP and Design Patterns, experience with functional programming would be a plus
- Data modelling experience in Relational Databases
- Ability to design and implement low latency RESTful services
- Product Delivery
- Ability to scope, review and refine user stories for technical completeness and to alleviate dependency
- Well versed in working with agile methodologies which includes phases such as design, development, code review, testing and release management
- Ability to have worked in a CI/CD environment, with hands on experience with Git or any similar source code management tools
- Product Maintenance
- Experience troubleshooting server performance issues such as memory tuning, GC tuning, resource leaks
- Continuously refactor applications to ensure high quality design
- Worked on Python, with knowledge of Scrapy framework & Beautiful Soup.
- Maintaining the running web crawlers full-stack application.
- Create more/better ways to crawl relevant information
- Builds and maintain new API integrations to support continuing increases in data volume and complexity
- Python Tech stack (Python library: Requests, Urllib, Beautifulsoup).
- Good communication skills.
Providing technical expertise for every phase of the project lifecycle—from concept
development to solution design, implementation, optimization and support. Interacts
with a set of clients (client senior developers and architects) to create technology
specifications from business requirements for one of the modules within the project.
Prepares the technical design of the more complex technology components within the
module (one or more of client/web presentation tier, server tier, data access and data
model, integration component, package function customization).
Assists the architect in articulating the pros and cons of using a certain technology stack
or component or design pattern versus another to the clients and project team and
drives selection of technologies, designs to come up with the optimal architecture.
Drives the performance tuning, re-design and re-factoring for a module.
Contributes to designing and implementing the build, releases process as well as system
configuration and deployment characteristics of the application.
Required Tech Stack
2+ years of strong development skills in Java with JDK 1. 8 & above version &
Microservices with Spring boot/ Spring.
Should have strong acumen in Data Structures, Algorithms, problem-solving and Logical/
Analytical skills.
Thorough understanding of OOPS concepts, Design principles and implementation of
different type of Design patterns.
Sound understanding of concepts like Exceptional handling, Serialization/Deserialization
and Immutability concepts, etc.
Good fundamental knowledge in Enums, Collections, Annotations, Generics, Auto
boxing, etc. Experience with Multithreading, Concurrent Package and Concurrent APIs Basic
understanding of Java Memory Management (JMM) including garbage collections
concepts.
Experience in RDBMS or NO SQL databases and writing SQL queries (Joins, group by,
aggregate functions, etc.)
Experience with at-least one NoSQL (Any of Cassandra/Couch base/Hadoop), Hands-on
experience with JMS
Hands-on experience in creating RESTful webservices and consuming webservices
Hands-on experience with Spring.
Hands-on experience with any of the logging frameworks (SLF4J/LogBack/Log4j)
Experience of writing Junit test cases using Mockito / Powermock frameworks.
Should have practical experience with Maven/Gradle and knowledge of version control
systems like Git/SVN etc.
Good communication skills and ability to work with global teams to define and deliver
on projects.
Sound understanding/experience in software development process, test-driven
development
Job Description
We are looking for a ROR developer. If you're a creative problem solver who is eager to develop amazing products and hungry for a new adventure, a word class workplace is waiting for you.
- Production experience in Ruby.
- A completed technical degree in Computer Science or any related fields.
- 3+ years of professional product development experience.
- Being comfortable with microservices architectures, API-based
- You are a pragmatic programmer who understands what is needed to get things done.
- Problem solving and collaborative mindset.
- Experience working with DevOps (Docker, Kubernetes, Terraform).
- Experience with AWS (RDS, DDB, Lambda, CW, EC2, SQS, SNS, Cognito, Kinesis).
- Experience with performance improvements (Caching Techniques, SQL Query Optimization, Performance monitoring and profiling.
- Deep understanding of service-oriented and microservices architectural patterns, troubleshooting methods and best practices.
- Takes end to end ownership of the development and operation of complete features.
Experience: 5+ Years
An Architect is a hands-on, talented, innovative, and practical individual with functional experience to design, implement and support the delivery of core products and product components.
- Capable of working under minimal direction and exercising considerable latitude, they will provide technical expertise in developing solutions to complex software engineering problems, which require frequent use of ingenuity and creativity.
- Experienced in designing application framework solutions, performing architectural analysis, and identifying issues and provide solutions for the business problems.
- Sound functional knowledge of application architecture service architecture, code modularity, data synchronisation, customisable workflow management, partner application integration and API developer frameworks.
- Responsibilities:
- Lead the design and development of new architecture and major functional upgrades for the most advanced capabilities
- Provide technical guidance and mentorship to engineers, designers, and developers.
- Engage cross-organizational teams such as Product Management, Integrations, Services, Support, and Operations, to ensure the success of overall software development, implementation, and deployment.
- Requirements:
Ideal candidate should have
- 7+ years of system implementation experience
- Experience with any of the following languages like Java / Nodejs / ROR / Python
- Expertise in micro service / Data modelling / AWS / Messaging
- Expertise in building scalable & reliable systems
- Good Experience in working with technologies like AWS, Redis,
- Experience in messaging systems like SQS/RabbitMQ
- Good knowledge of caching, Databases, distributed systems.
- Strong problem solving and analytical skills
- Good experience with Devops
We are looking to hire a Full-time, Remote (India) Backend engineer with a flair for writing full stack code to help create a SAAS product from the ground up in a niche industry.
This will be the v2.0 of an existing legacy platform with paying customers. This position is within the first few hires in the founding team of the revamped company.
We are on a mission to build a truly world class product and deliver at high speeds with high quality.
Read on and apply for the job if you are a doer, likes no BS, think you're competent enough to get things done, wants some quiet time every day, wants to make a difference, values work life balance and enjoy life outside work.
Experience -
At least 3 to 4 years building scalable SAAS applications in the cloud. It would be great to showcase anything progressive. Education from premier institutions, git contributions, tech blogs, volunteering, pet projects, etc.
Responsibilities -
- Architect, write, deploy and own the (SAAS) product from a technical standpoint working closely with other devs on the team
- Create and deliver the product end-to-end all the way to the user
- Write highly performant code and continuously measure performance and make the application better based on benchmarks
- Debug production issues and keep the application quality high always
- Assist with hiring more people when the team grows
- Pick up any appropriate work as in any early-stage company
General Skills Needed -
- Should be able to build and deploy multi-tenant SAAS applications end to end
- Need to have a technology-agnostic mindset. Should be able to easily pick up any new technology based on the use case.
- Should be an expert software craftsman/craftswoman. Must own the code and be proud of what you build.
- Write well thought out, well-tested code with extensive unit tests and integration tests so that the addition of future features is easy.
- Must know cloud deployment concepts and be comfortable creating and maintaining cost-effective cloud deployment strategies. AWS experience highly preferred.
- Must be able to design and architect simple, market-tested yet highly scalable solutions
- Must be able to quickly iterate and produce working software at a high speed. Must not be shy to scrap and rebuild when there is a need
- Must be appreciative of documentation and write well-documented code and technical documentation alongside
Technical Skills Needed -
- Expert level knowledge in Python and Django. We are a Python/Django/Javascript/ReactJs/AWS shop.
- Must have good knowledge/experience in creating cost-efficient and scalable cloud deployments (AWS preferred)
- Must have good knowledge of industry-standard design patterns and tools
- Must have a good understanding of various frameworks on authentication and authorization, billing and metrics
- Some experience in data analytics and reporting - creating reports based on the data collected and deliver to the frontend
- Expertise with Frameworks
- Django, or similar backend frameworks
- PostgreSQL, MySQL, any NoSQL or other database technology
Job Perks
Perks -
- Opportunity to build a SAAS product from the ground up. Lots of challenges to tackle on
- Work remotely from anywhere within India
- Emphasis on work-life balance and professional development
- Flexible work hours and a lot of autonomy
- Work with a very informal team collaborating over slack. No meaningless meetings. Focus on getting things done and not hours put in
- Opportunity to grow the team with the company
- Market salary and a yearly bonus outside the salary based on company + individual performance
- Generous PTO plan
- At least 2-5 years of working experience in web services, preferably in Python
- Should have built and released APIs in production
- Experience working with RDBMS and NoSQL databases
- Designing thoughtful, extensible data models
- Knowledge of identifying, defining and building micro-services
- Working knowledge of GCS, AWS, Azure or any other cloud provider
- Aggressive problem diagnosis and creative problem-solving skills
- Good communication skills - written and spoken