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 and extend existing products in a complex systems environment.
- Review code, 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 in the hybrid data management team.
- Validate code in the form of writing automated tests using Jenkins and pytest.
- Create stories and work item issues in GIT project tracking repository and ensure to update status daily.
- Work 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, diagrams, and word documents.
- 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 pylint.
- Provide feedback on design/architecture and test plan documents.
- Leverage knowledge in SQL Database, Cloud Hyperscalers 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 for a large-scale distributed data warehouse.
- Validate software/functionality using a combination of automated and manual testing.
- Utilize: Java, Docker, Kubernetes, GitHub, Jenkins, Python, and Db2.
Required: Bachelor's degree or equivalent in Computer Science, Computer Engineering or related and five (5) years of experience as a Software Engineer, Software Developer or related. Five (5) years of experience must include utilizing Java, Docker, Kubernetes, GitHub, Jenkins, Python, and Db2. $178131 to $190000 per year. Full time. V231.
Bachelor's degree or equivalent in Computer Science, Computer Engineering or related and five (5) years of experience as a Software Engineer, Software Developer or related. Five (5) years of experience must include utilizing Java, Docker, Kubernetes, GitHub, Jenkins, Python, and Db2.