Job Description for Java Developer
Client: One of the German based MNC company
Experience: 7+ years of experience in software development in Java
Education: You should have completed B.E., B.Tech. Or MCA from reputed College/University
Location: Bangalore
Roles and Responsibilities :
- Responsible for technical design, coding, unit testing, technical documentation and walkthroughs for all assigned Java related projects to support company business and operational needs.
- Ensures software developed follows the defined programming standards and follow the code and design review processes.
- To perform software design, development, and package implementation in Java
- Ensure develop for reusability components which can be used across projects
- Critically evaluate information gathered from multiple sources, reconcile conflicts, decompose high-level information into details, abstract up from low-level information to a general understanding, and distinguish user requests from the underlying true needs.
- Collaborate with developers and subject matter experts to establish the technical vision and analyze tradeoffs between usability and performance needs.
- Provide inputs and direction to team members on design and implementation improve processes and develop systematic solutions to problem patterns.
- Ensure on-time delivery by developing using the best coding practices & in-house agile
What experience / skills / knowledge you should have
- Excellent knowledge in Java and OOPS Concepts.
- Interested in working in any front end technology like React/Electron/Angular
- Computer Science fundamentals in object-oriented design, design patterns, data structures, algorithm design, problem-solving, concurrency and complexity analysis
- Experience in Core Java, Spring, microservices, XML, JSON, REST API Testing
- Experience in Test development using JUNIT or similar
- Familiarity with application development and test automation best practices
- Experience taking a leading role in designing, building and successfully delivering complex software systems
- Knowledge of professional software engineering practices and the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
- Experience with distributed computing and enterprise-wide systems
- Proven success in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy.
- Experience mentoring junior software engineers to improve their skills.
- Knowledge of user experience development or distributed cloud applications
- Experience with Agile software development (scrum)
- Ability to effectively articulate technical challenges and solutions
- Demonstrated ability to deal well with ambiguous/undefined problems; ability to think abstractly
- Experience taking a lead role in building complex software systems that have been successfully delivered to customers
- Experience mentoring software engineers to improve their skills
- Experience working in an Agile team.
- Java Certification is an added advantage.
- Experience working with Multi-Cultural Team.
What do we offer
- A challenging and multi-cultural working environment with experienced teams
- Highly competitive compensation packages including incentive payment and private medical insurance
- International exposure, internal and external training to help you further develop your talents
- A team in which the core values are collaboration thought leadership and entrepreneurship
Contact: 9363106401, 8807981081 Email:[Confidential Information]