2 - 7 years of experience in building applications using C++ programming language. Comfortable with core programming concepts and techniques (e.g. concurrency, memory management). Enjoys working with algorithms and data structures (e.g. trees, hash maps, queues). Strong in Data structure and good in problem solving. Strong debugging skills. Certifying the application – White box testing, black box testing.
Job Description: Strong on C++, Linux Background Strong on Algorithms Hands on experience on Data Structure & Multithreading
About the Role Software Engineer in the Infra Engineering team are a class of engineers who use Software Engineering to solve problems related to Reliability across the Tech Platform. The job of a Software engineer involves all aspects of software engineering : designing and architecting services and features, development, testing, instrumentation, deployment, stabilization and operations. You will be working on platform problems like “Infra as a Code”, Proactive and reactive security solutions that will put us one step ahead in the game, Reliability of the platform through monitoring solutions and auto resolution frameworks that will lead to very reliable and highly available platform. A lot of focus in what you do will be outside of just adding features - you will be constantly thinking of "how do I scale out my cluster to twice its size within 60 seconds?", "how do I increase the platform uptime from 99.95 to 99.99?", "how to shave off a few extra millisecond in response times?". Tech @ Exotel Exotel engineering solves some really cool infrastructure level problems with the goal of ensuring no one misses a call or an SMS. Our focus is on building very fault-tolerant, loosely coupled, scalable and real-time distributed system We are generally agnostic of language, technology or tools. Currently our tech stack is built on Golang, Node.js, Ruby, Java and PHP. We use Aerospike, MySQL as data stores, ElasticSearch for search and Beanstalkd for queuing We emphasize a lot on clean abstractions of code, loosely coupled services and good coding practices We are very strong believers in "you built it, you own it!". And running a distributed system is very different from just building one! We are crazy about high availability About us Exotel is one of Southeast Asia’s largest cloud telephony companies. Our aim is to change the way enterprises look at customer communication. We build the best in class communication products that power the companies of today and tomorrow. Our technology enables customer communication for our clients such as Uber, Ola, Go-Jek, Redbus, Flipkart, Quikr, Practo,Lazada, Redmart, to name a few. We are a young company with humble beginnings in 2011 that grew from a 3 member team to 150+ employees in 2018. Our technology has connected 85 million people, powered 1.2 billion customer calls, powered 3.2 billion voice API calls, 3.2 billion business SMS powered. Read our 2018 growth story here. Why should you join us? You enjoy mentoring and coaching teams, take pride in teams success. You enjoy designing and building infrastructure components and large complex services You enjoy solving problems and thrive for excellence You have a "devops" mindset. You own what you will develop. What will you do? Designing and Architecting services and features, development, testing, instrumentation, deployment, stabilization and operations. You will be working on platform problems like “Infra as a Code” Proactive and reactive security solutions that will put us one step ahead in the game Reliability of the platform through monitoring solutions and auto resolution frameworks that will lead to very reliable and highly available platform. A lot of focus in what you do will be outside of just adding features - you will be constantly thinking of "how do I scale out my cluster to twice its size within 60 seconds?", "how do I increase the platform uptime from 99.95 to 99.99?", "how to shave off a few extra millisecond in response times?". Building platform solutions that will improve the Reliability,Operability of the platform while reducing the overall cost of running the platform What we look for? We are looking for person who is an expertise with one of Java / Go / Scala / C++ / C / C# We need individual having 8+ years of experience in building large scale distributed systems OR done core systems programming We are looking for technically passionate candidates who are comfortable in scripting in at least one of PHP / Ruby / Python We are looking for candidates having knowledge of different data stores, data modeling and scaling them and also have strong fundamentals around 3-Tier architecture,networking and systems We prefer candidates having knowledge of any one of Ansible/Chef or Puppet We are looking for candidates having knowledge around CI/CD frameworks We look for practical Experience in managing Production scale systems We prefer canidates having exposure to telephony protocols, ISDN, SIP, WebRTC We prefer candidates with experience in telecom, related protocols and product start ups would be a plus. If this role interests you, please send us your expression of interest telling us why you make an ideal candidate for this role along with your contact details. What to expect next? If we are impressed with your candidature, expect an exploratory call from the hiring manager. This is an opportunity for us to understand your motivations, experience and interest in this role and also your opportunity to know about us. Our interview process involves telephonic conversation, and face to face conversations. At every stage you'll be provided feedback. We appreciate your interest in our company and we’ll make sure to respect your time.
At BACQ, our mission is to build financial services that are simple, accessible and affordable. BACQ is founded by Sachin Bansal & Ankit Agarwal to build consumer-centric and technology-driven businesses in the BFSI (Banking, Financial Services & Insurance) space. Responsibilities: - Lead the development of the backend systems for our first product - Help shape the direction of backend development at BACQ - Define the vision for and implement the system architecture, design and code - Build reliable, secure and performant backend systems - Drive test coverage and continuous delivery automation within the team - Mentor and provide feedback to teammates Requirements: - 10+ years of software development experience - Strong computer science fundamentals - Deep knowledge of Java ecosystem - Can write code that is readable and maintainable - Know the importance of tests and how to approach writing different types of tests - Good intuition for REST API design - Deep understanding of relational databases, transactions, entity-relationship modeling - Comfortable writing highly concurrent systems - Experienced in using profilers, tuning garbage collection, optimizing SQL queries Bonus: - Understanding of domain-driven design concepts like ubiquitous language, bounded contexts, aggregates and domain events - Know how to use test driven development as a design tool - Good intuition for the principles underlying object-orientation, particularly encapsulation - Understand the importance of immutability and of reducing the state-space of objects - Know how to refactor large codebases safely - Seek to identify key underlying ideas and use those as building blocks before reaching for shiny new tools
Looking for strong Developers who are well versed with Data structure, algorithms and problem solving skills. - Currently doing INDEPENDENT contribution through understanding the problems and solving them through strong coding skills.The candidate should be developing code independently. - Expected to work on development projects. - Strong on development and creating own logic. - Work will be to work with one of the world renowned investment organization.Passion towards coding and challenging work environment to solve business requirements.Experience: 3-6 Years or 7+Location: Bangalore/Bengaluru, INDIA Notice Period: Immediate to 20 days of joining period PreferredAll are independent contribution positions. Salary based on the potential/capability of the individual. SKILLS: CORE JAVA / ALGORITHM / DATA STRUCTURE / PROBLEM SOLVING / FULL STACK JAVA preferableHACKERRANK coding experience a plus
Description :- 6 to 10 years of application development experience in Core Java Programming.- Experience with Data Structures and Algorithms, Spring or Hibernate is mandatory.- Very strong programming skills Should be able to write optimized, modular code.- Solid Agile Programming methodologies and general software development best practices.- Experience in developing unit tests and expanding unit test coverage (TDD).- Ability to work independently and proactive.- Excellent interpersonal skills to effectively interact with departmental clients and work effectively with all levels of management.
Hi, We are hiring for the role of Java Specialist. Job Summary: Manager / Specialist Technology drives the translation and construction of a client's business problems into innovative technology solutions by creating and owning the technical vision of the project and ensuring that the vision is achieved with a high level of quality. He is also responsible for mentoring and coaching people and providing technology- related thought leadership, including supporting sales activities. Mandate Skills: Must have at least 2 years of working exp in advance java 8 features. Must be strong in technical architecture work. Very strong experience in using advance features of multi threading and micro services architecture. Must have experience in LLD and HLD. Please share your updated CV if interested for the role. Regards, Jyoti
We are looking for an Android developer responsible for the development of a application aimed at a vast number of diverse users and Android devices. Your primary focus will be the development of Android applications and their integration with back-end services. You will be working along-side other engineers and developers working on different layers of the infrastructure. Pre-requisites: Must have independently released one app with 10000+ downloads. Skills : Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes Knowledge of the open-source Android ecosystem and the libraries available for common tasks Understanding of thread management, memory management and other aspects of Java for mobile application development Familiarity with material design A knack for benchmarking and optimization Understanding of Google’s Android design principles and interface guidelines Ability to understand business requirements and translate them into technical requirements Please include your github profile along with the application. Food and Weekend beer will be on us.