Share this Job

Senior Java Developer

Date: Jun 19, 2022

Location: Bangalore, IN

Company: msg global solutions

What  will you do?

  • 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 
  •  Education: You should have completed B.E., B.Tech. or MCA from reputed College/University
  • Experience: ​​​7+ years of experience in software development in Java 
  • 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