Back-End Software Developer, IBM Corporation, Lowell, MA (Up to 40% telecommuting permitted):
- Design and develop backend and/or User Interface (UI) functionality to support next generation product as well as extend existing products in a complex systems environment.
- Review code from peers, suggest improvements to code based on coding standards and identify potential areas for defects.
- Develop microservices putting in place build infrastructure and docker image deployment. Participate in agile software development team as a developer in the governance team.
- Validate code in the form of writing automated tests using Junit and Selenium.
- Create stories and work item issues in GIT project tracking repository and ensure to update status daily.
- Work closely with team leads and architects to understand requirements, provide feedback on designs and develop designs for assigned functionality.
- Document various appropriate software API (Application Programming Interfaces) and code behavior using flow charts, diagram, and word documents.
- Participate in story creation discussions held as needed so a backlog of defined and prioritized stories is always available.
- Work closely with support team to resolve customer issues through use of internal tooling and attend sessions with customers.
- Develop microservices.
- Develop unit and integration tests for all written code and ensure code coverage percentage meets the goal specified by the team by using code coverage tools such as SonarQube.
- Provide feedback on design/architecture and test plan documents. Leverage knowledge in SQL Database, NoSQL database and build tools knowledge such as Travis, Jenkins, Maven.
- Manage opensource components for project. Implement the requirements using microservices architecture with a cloud first approach.
- Support customers in both SaaS and Hybrid Cloud environments. Develop, maintain and expand using microservice architecture.
- Design features centered around managing metadata.
- Validate software/functionality using IBM Knowledge Catalog. Create end to end scenarios of IBM Knowledge Catalog usage with a focus on the metadata management user perspective.
- Utilize: Java, Docker, Kubernetes, GitHub, Jenkins, Apache Kafka, Python, Redis, Db2, IBM Cloudant, RabbitMQ.
Required: Master’s degree or equivalent in Computer Science 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 as a Software Developer or related. One (1) year of experience must include utilizing Java, Docker, Kubernetes, GitHub, Jenkins, Apache Kafka, Python, Redis, Db2, IBM Cloudant, RabbitMQ. V150. Full time. $172744 to $178200 per year.
Required: Master’s degree or equivalent in Computer Science 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 as a Software Developer or related. One (1) year of experience must include utilizing Java, Docker, Kubernetes, GitHub, Jenkins, Apache Kafka, Python, Redis, Db2, IBM Cloudant, RabbitMQ.