Bosch Global Software Technologies Private Limited is a 100% owned subsidiary of Robert Bosch GmbH, one of the world's leading global supplier of technology and services, offering end-to-end Engineering, IT and Business Solutions. With over 22,700 associates, it’s the largest software development center of Bosch, outside Germany, indicating that it is the Technology Powerhouse of Bosch in India with a global footprint and presence in the US, Europe and the Asia Pacific region.
Job Description
Role: Senior Full Stack Developer
We are looking for a Full Stack Developer to produce scalable software solutions. You’ll be part of a cross-functional team that’s responsible for the full software development life cycle, from conception to deployment.As a Full Stack Developer, you should be comfortable around both front-end and back-end coding languages, development frameworks and third-party libraries. You should also be a team player with a knack for visual design and utility.If you’re also familiar with Agile methodologies, we’d like to meet you.
Responsibilities:
· Provide technical leadership for the project from conception to finished product
· Work with development teams and product managers to ideate software solutions
· Lead and mentor juniors and deliver modules with the team of junior developers
· Design client-side and server-side architecture - microservices based cloud native application architecture (REST, SOA)
· Build the front-end of applications through appealing visual design
· Develop and manage well-functioning databases and applications
· Designing and developing effective APIs
· Test software to ensure responsiveness and efficiency
· Troubleshoot, debug and upgrade software
· Create security and data protection settings
· Build features and applications with a mobile responsive design
· Write technical documentation
· Work with data scientists and analysts to improve software
· Cloud Engineering, configuration and optimization
· Identify bottlenecks in existing architecture to modularize them
Qualifications
Experience Requirements:8+ years of software development that includes front end, backend, database, cloud / web technologies.
Skills / Qualifications:
- Bachelor’s Degree in Computer Science, Information Systems or Electronics Engineering
- 4+ years of hands on software development experience with solid foundations in designing, and developing, B2B and B2C software web applications
- Strong knowledge and hands on experience in at least one cloud platform (preferably Azure)
- Solid Knowledge of Design Patterns, REST Frameworks and API development
- Excellent understanding of UML and proficiency in designing using UML (Class, Sequence, Activity Diagram, ER diagrams)
- Clear understanding of Non-Functional requirements of highly scalable web application and impact of design decisions on NFRs.
- Proficiency in server-side languages like Java/Python/PHP/Ruby/NodeJS etc.
- Solid knowledge on JavaScript frameworks like AngularJS
- Proficiency with fundamental front-end languages like JavaScript/Type Script, CSS3, HTML5
- Proficiency with database technology such as MySQL, Oracle, MongoDB, SQL Server and and caching mechanisms such as Redis, Memcached and Varnish
- Solid knowledge of service technologies like Redis, Queues, Kubernetes, Docker and SQL
- Experience in full stack frameworks using Java / Python / MEAN / MERN stack etc.
- Experience in TDD, Unit Testing, Integration testing and API testing.
- Strong problem solving, debugging skills.
- Good Knowledge on Microservice, SOA architectures and Horizontal scalability.
- Good Knowledge to integrate with DevOps CI/CD (Jenkins, GitHub Actions, Azure DevOps, etc)
- Good Knowledge on Cloud automation techniques like Terraform and Ansible
- Ability to multitask
- Ability to pay attention to details
- Good communication skills
- Problem-solving skills
Additional information:
Good to Have
- Understanding on IaaS, PaaS, SaaS
- Understanding of database administration and management
- Experience working in innovation labs
- Experience in Manufacturing and Industrial Technology domain
Qualifications
B Tech/M Tech/MCA
Additional Information
6-8 years of experience