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 28,200+ 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.
1-3 Years of proven experience in Java application development with a strong understanding of Core Java and Swing application development. · Strong knowledge on JUnit and integration testing. · Good analytical, problem solving and debugging skills. · Familiarity with relational databases and SQL query optimization. · Solid understanding of software development methodologies, TDD, design patterns, best practices. · Exposure to catering to non-functional requirements - performance, security. · Implement and maintain high-performance server-side components and APIs, ensuring seamless integration with the front-end and external systems. · Extensive knowledge of software development methodologies, Agile/Scrum practices. · Good communication skills. Required Skills & Experience:
Core Java (version >= 8): Strong hands-on experience in Core Java development, with a deep understanding of Java 8 features.
Swing Framework: Experience with the Swing framework for building desktop applications.
RESTful Web Services: Proficient in designing, developing, and consuming RESTful web services.
JUnit (Test-Driven Development): Experience with Test-Driven Development (TDD) using JUnit to ensure high-quality and reliable code.
RDBMS (Relational Database Systems): Experience working with relational databases (e.g., MySQL, PostgreSQL, Oracle), including writing complex SQL queries.
Build Tools (Maven/Make/Gradle): Experience with build tools such as Maven, Make, or Gradle for project automation and dependency management.
Design Patterns: Proficient in applying design patterns to solve common software design problems and improve code maintainability.
Versioning Tools (Git, Bitbucket): Experience using version control tools like Git and Bitbucket for source code management.Responsibilities: · Requirements Analysis: Gather and analyze client requirements, understand business processes. · Development: Apply best coding standards and design patterns to ensure the good quality deliverables with maintainability. · Customization: Customize existing functionalities as per the requirement of the customer. · Testing: Conduct unit testing and participate in the quality assurance process to ensure the reliability, performance, and security of developed solutions. · Troubleshooting: Identify and resolve issues, bugs, and performance bottlenecks in the product, providing timely support to clients and end-users. · Integration: Integrate existing with other enterprise systems and applications, such as databases, third-party APIs, and legacy systems, to ensure seamless data flow and functionality. · Documentation: Create technical documentation for the solutions, including design specifications, user manuals, and process diagrams. · Continuous Improvement: Stay updated with the latest trends and best practices in Java development, proposing and implementing improvements to enhance the product's capabilities and performance. Job location - Ban/Cob/Hyd
B.E/B.tech
3-5 years