Greetings from Brandenburg India Innovations Pvt Ltd. - world's leading manufacturer of flying and biting insect control systems and air sterilisation products. (www.b-one.com)
We require a Senior Software Engineer & Software Engineers, for our R&D office based in Indiranagar, Bangalore on a full-time basis.
These are 2 separate / individual positions / requirements.
*HANDS ON KAFKA EXPERIENCE IS A MUST.
Both positions will work with the IoT software development team in developing our Cloud product. This involves designing and developing the platform. You will be involved in software that receives data from the IoT devices (sensors) and write data pipelines to store, cleanse and process the data in the cloud. This is the core of the product.
1. The senior software engineer will scale the platform for real time scenarios when data inflow is very high and handle databases to hold such data.
Alongside, you will create best practices in security, logging, analytics and insights.
You will be the go to person for all technical aspects.
2. The software engineer will be involved in scaling the platform for real time scenarios when data inflow is very high and handle databases to hold such data.
You will have an end-to-end view of the product and will get opportunities to work on various technologies.
In addition to the below job requirements, the Senior Software Engineer should have:
Hands-on experience in architecting and developing high-quality software products and solutions using Java/J2EE
Extensive work experience in Java, Cloud technologies (AWS) and end-to-end CI/CD.
Experience with performance tuning
Whereas the Software Engineer should have:
Hands-on experience in developing high-quality software products and solutions using Java/J2EE
Good knowledge of Cloud technologies like AWS
Knowledge in CI/CD.
Experience with Spring Boot, AKKA, Hibernate, Caching, Tomcat
Experience in bigdata components like Kafka, RabbitMQ and no SQL Databases like Cassandra etc.
Knowledge in MySQL with the ability to write complex queries
Hands-on in TDD using JUnit testing
Hands-on experience in building SOA web-services/REST APIs
Hands-on experience on build tools like Maven
Strong Experience in Collections, Multithreading, Concurrency, distributed systems
Strong knowledge of object-oriented design patterns, micro-services architecture and software engineering best practices.
Knowledge in working with Git repository
Excellent debugging skills
Working with Unix base OS is a plus
Shell/Perl/script programming is a plus
Exposure to IoT architecture and building applications involving IoT solution components is a plus
Ability to think of an efficient solution for large enterprise scale problems involving highfrequency and high-volume data.
Very good analytical skills (like puzzle solving at runtime, giving optimized solutions for problem).
On-time delivery of code in support of product plans and project milestones
Experience in leading and guiding the team in technical aspects without supervision and micro-management
In addition to the below job responsibilities, the Senior Software Engineer will:
Design, develop, modify, implement, and support software components anywhere in the software stack.
Provide technical leadership, driving and performing best engineering practices to initiate, plan and execute.
Whereas the Software Engineer will:
Develop, modify, implement, and support software components anywhere in the software stack.
Develop high-quality software design and architecture catering to robustness, performance and scalability
Write well-designed, efficient code
Review, test and debug team members code
Produce high quality software that is unit tested, code reviewed, and checked in regularly for continuous integration.
Automate tasks through appropriate tools and scripting
Determine root cause for the most complex software issues and develop practical, efficient and permanent technical solutions.
Remain current on new technologies and available vendor packages; evaluate and make recommendations, as necessary.
Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
Documents and demonstrates solutions by developing documentation, flowcharts, layouts,diagrams, charts, code comments and clear code.
Work collaboratively with others to achieve goals
Remain cool and effective in a crisis
Stay on the leading edge of development practices
Passionate about great technologies, especially open source
Ensure software is up to date with latest technologies
Salary offered is open and will be based on candidature i.e. experience vis--vis expertise.
Job-location is in Bangalore. These positions can work-remotely, until the COVID-19 lockdown is lifted.