At IBM Software, we transform client challenges into solutions. Building the world’s leading AI-powered, cloud-native products that shape the future of business and society. Our legacy of innovation creates endless opportunities for IBMers to learn, grow, and make an impact on a global scale. Working in Software means joining a team fueled by curiosity and collaboration. You’ll work with diverse technologies, partners, and industries to design, develop, and deliver solutions that power digital transformation. With a culture that values innovation, growth, and continuous learning, IBM Software places you at the heart of IBM’s product and technology landscape. Here, you’ll have the tools and opportunities to advance your career while creating software that changes the world.
As a Back-End Developer Generalist, you will work in an agile, collaborative environment across software architecture, understanding both front-end and back-end concerns, while specializing in the back-end. You will develop using object-oriented programming, multi-threading, and concurrency, and implement industry standards and best practices for database security. Your primary responsibilities will include: • Develop RESTful APIs and Web Services: Design and construct RESTful APIs and web services, ensuring seamless integration with front-end applications and meeting system requirements. • Plan and Construct Databases: Analyze, design, and build databases, considering user and system requirements, and adhering to industry standards for database security. • Implement Database Queries: Write structured query language (SQL) queries, back-end database stored procedures, or NoSQL queries to efficiently manage and retrieve data. • Apply Object-Oriented Programming: Utilize object-oriented programming principles, multi-threading, and concurrency to develop scalable and efficient back-end solutions. • Ensure Database Security: Analyze and define database and information security requirements, implementing industry standards and best practices to safeguard sensitive data.
• Exposure to Agile Development: Familiarity with working in agile, collaborative environments, understanding both front-end and back-end concerns, with a focus on back-end development. • Client-Server Architecture Knowledge: Understanding of client-server architectures, networking protocols, and application development principles. • Database Development Experience: Exposure to planning, analyzing, designing, and constructing databases, including implementing industry standards for database security. • Programming Language Proficiency: Experience working with programming languages such as Ruby, Python, Java, Node.js, and server-side JavaScript. • API Development Skills: Familiarity with developing RESTful APIs and web services, including designing and constructing APIs to meet system requirements.
• Familiarity with Cloud Platforms: Exposure to cloud-based infrastructure and platforms, such as AWS or Azure, can be beneficial for designing and deploying scalable back-end solutions. • Knowledge of Containerization: Understanding containerization using tools like Docker can aid in efficient application deployment and management. • Exposure to DevOps Tools: Familiarity with DevOps tools like Jenkins, GitLab CI/CD, or CircleCI can help streamline development, testing, and deployment processes.
6 - 9
