Software Developer #Y453a
Software Developer, IBM Corporation, Austin, TX: Responsible for modeling and designing components and features of the back-end system of the product. Identify the details of the system design for the software components and services affected by new features. Create design documents and UML diagrams for the systems and components. Design and implement Rest based APIs for the web services designed. Integrate the designed APIs into the Service Oriented Architecture framework. Build the logic for validating the input parameters for the web services and generate the HTTP responses based on the validation logic. Implement software business logic, algorithms, and other service operations for different functional software modules. Use various data structures and algorithms for implementing features for service offerings such as fulfillment, workflow, and policies management. Perform software testing by implementing unit tests for developed functionalities. Design, model, and implement database schemas and operations related to data retrieval and persistency into the database systems. Implement table structure and relations for the SQL based database and JSON structure for NoSQL databases. Write software code for data access, storing, and processing logic. Implement software code for building interactive and responsive web pages and related elements for the user interface of the product. Work with cloud provider technologies to perform operations with cloud services for the functionalities of the product. Implement cloud computing operations and call APIs for performing provisioning actions with public and private cloud providers. Integrate the developed services into a micro-services architecture.
Utilize: Java/J2EE, Object Oriented Programming, Object Oriented Analysis & Design (OOAD), AngularJS, Cloud Computing (IaaS, PaaS, SaaS), DB technologies (MySQL, Oracle DB, PostgreSQL), IBM Cloud/Softlayer, SOA (Service Oriented Architecture).
Required: Master's degree or equivalent in Computer Science, Computer Engineering, Electronics and Communications Engineering or related (employer will accept a Bachelor's degree plus five (5) years of progressive experience in lieu of a Master's degree) and one (1) year of experience in Software Development or related. One (1) year of experience must include utilizing Java/J2EE, Object Oriented Programming, Object Oriented Analysis & Design (OOAD), AngularJS, Cloud Computing (IaaS, PaaS, SaaS), DB technologies (MySQL, Oracle DB, PostgreSQL), IBM Cloud/Softlayer, SOA (Service Oriented Architecture).