Full Stack Software Developer

IBM

  • Dublin
  • Permanent
  • Full-time
  • 13 days ago
Introduction
At IBM, work is more than a job - it's a calling: To build. To design. To code. To consult. To think along with clients and sell. To make markets. To invent. To collaborate. Not just to do something better, but to attempt things you've never thought possible. Are you ready to lead in this new era of technology and solve some of the world's most challenging problems? If so, lets talk.Your Role and Responsibilities
As a Full-Stack Software Developer, you will be working as part of a team developing strong user experiences for data fabric use cases. You will work with Generative AI technologies to develop features that provide real business value to our customers. Working in an agile environment, you will be part of a multi-disciplinary squad who will design and develop complex product components, both back-end microservices, as well as user interfaces specialized for various personas. Your work will involve close collaboration with Architects, Engineers, Designers, Product Managers and Industry subject matter experts across our global development organization to rapidly understand use cases and deliver projects that meet our customers’ requirements.Responsibilities:
  • Collaborate with architects for defining and validating the architecture and the software design of the components and modules that have to be implemented on the platform.
  • Define and develop REST APIs / Java back-end microservices for new product features.
  • Design and implement components and features of the web UI using various front-end technologies, languages and frameworks.
  • Write unit tests and work with QA engineers for defining end-to-end test cases and helping with the automated testing for the system.
  • Collaborate with product managers and business analysts for understanding, refining and estimating the functional requirements of the system captured in user stories.
  • Collaborate with the UX team for understanding and refining the UI visual design and the user experience of the features built.
  • Collaborate with all the team members by using an agile process with related practices and tools.
Required Technical and Professional Expertise
  • Senior Software Engineer experience
  • Experience in patterns of developing synchronous and asynchronous APIs, and adhering to RESTful best practices
  • Experience developing RESTful services using Jakarta EE and optionally Microprofile specification
  • Experience designing and developing user interfaces for software products for hybrid cloud platforms
  • Experience with Java, Javascript and front-end frameworks (React, Angular, etc)
  • Experience building responsive and reusable UI/UX components
  • Experience working with visual designs, design systems, and prototypes (Figma, Invision, etc)
  • Experience of development for cloud technologies and cloud solutions covering focal areas of storage, security, devOps & deployments models
  • Experience with key value stores and JSON data structures
  • Experience with source control using Github
  • Comfortable multi-tasking and working as part of a global team, as well as working independently and taking ownership
  • Strong verbal and written communication skills
  • Team-mindset: Willingness to collaborate and iterate
  • Growth-mindset: Willingness to learn new technologies and processes. Must be able to demonstrate continuous learning with an inquisitive mindset, and input into how evolving technologies can be used to improve the product user experience.
Preferred Technical and Professional Expertise
  • Exposure to Generative AI technologies, including interacting with Large Language Models using prompt engineering techniques
  • Deployment to application servers, such as Open Liberty, IBM Websphere Application Server
  • Strong knowledge of web standards including HTML, CSS/SASS, and Accessibility
  • Annotation of RESTful services using JAX-RS, including full documentation of the APIs following the OpenAPI specificationStrong understanding of user interface design principles
  • Web security and API security
  • User interface testing
  • Agile methodologies and automated testing
  • Web servers and UI build tools
  • Globalization and Localization
  • Docker/Kubernetes/OpenShift
  • Experience with cloud-hosting solutions and CI/CD pipeline tools such as Jenkins, Travis, Gradle, etc.
  • Understanding of/experience with Cloud or a similar service e.g. AWS, IBM cloud etc.

IBM