Senior Java Developer

Job Description
Are you interested in working on state-of-the-art Java software projects, relational and graph databases, using open source technologies in an Agile environment?

Would you like to collaborate with other experienced professionals and share your skills in the field of software development? Would you enjoy working in an environment that is on one hand friendly and fun, and on the other hand exposes you to international customers and cultures?

If you found yourself in the questions above, we want to talk with you. We are looking for passionate, curious software engineers to work on challenging software development. We're most interested in people who have strong background in Computer Science, are good with algorithms, can demonstrate they're passionate about their work, want to share their success and to keep learning.

You will enhance and expand Java products across the product portfolio, ensuring that your work is well designed, maintainable and tested.

Responsibilities:

  • design and develop high-volume, low-latency applications, delivering high-availability and performance
  • participate in all phases of the development lifecycle
  • write maintainable, testable, efficient code
  • understand and refine requirements/ user stories and solution design
  • prepare and produce releases of software components
  • support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
Come and join our agile team if you want to thrive in a solid and friendly environment, where interesting, cutting-edge technologies meet the enthusiasm and innovative ideas

Required Technical and Professional Expertise

  • Java standard edition, experience in writing scalable production code
  • front-end programming experience (JavaScript, HTML, CCS)
  • working experience with REST API design and implementation
  • strong in software design and algorithms
  • good understanding of multithreading and synchronization concepts
  • good knowledge of relational database concepts and programming
  • at least 3 years experience in software engineering
  • degree in Computer Science or other technical/scientific field


Preferred Tech and Prof Experience

  • experience with Eclipse plug-in development
  • experience with parser generators, compilers and code analysis
  • experience in an agile environment (Scrum/ Kanban)
  • involvement in open source development (code, bug, documentation contributions)
  • knowledge of software development life-cycle and release management tools
  • knowledge of unit testing and mocking frameworks
  • scripting languages, functional languages
  • experience with graph or other NOSQL database
If you don't meet some of these requirements, it's important to show us how curious you are about them, and how eager you are to learn and improve.

EO Statement
IBM is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.


Meet Some of IBM's Employees

Peter M.

Leadership Development Solutions Leader

Peter works with a variety of teams within IBM to increase organizational clarity, equip leaders to serve well, and provide opportunities for employees to continually grow and expand their skills.

Rashida H.

Director, IBM Watson Client Delivery

Rashida leads the IBM Watson Delivery Team, which focuses on providing Watson implementation training for clients around the world, helping companies achieve the solutions they seek.


Back to top