SmallTalk Developer
Location: Salem, Oregon 97301 (REMOTE)
Duration: 6 Months
Description
- The team maintains a core application built using Smalltalk, an object-oriented programming language, with an on-premises Oracle database. The department is currently modernizing this application in collaboration with an implementation vendor using a low-code platform.
- We are seeking an experienced Smalltalk developer to provide technical expertise, analyze existing Smalltalk code, and translate business logic and validation rules into plain English or pseudo-code to support modernization. The developer will ensure the vendor team understands the current system's functionality and provide ongoing support for the legacy application.
- This role is crucial in bridging the existing Smalltalk system and the new solution. The ideal candidate will have deep Smalltalk expertise and excellent collaboration skills with both technical and non-technical stakeholders.
- Demonstrate a commitment to understanding and eliminating systemic barriers that harm marginalized groups, utilizing an equity lens in analyzing project impacts and involving affected communities in decision-making.
Key Responsibilities
- Serve as a Smalltalk developer within the application development team.
- Interpret and document legacy system logic to facilitate modernization.
- Support and maintain the existing Smalltalk application.
- Work within a complex environment involving multiple operating systems, client/server tech, relational databases, and system integrations.
- Communicate technical concepts effectively to diverse stakeholders.
Required Qualifications
- Extensive experience in Smalltalk development.
- Strong understanding of Object-Oriented Analysis and Design (OOAD).
- Excellent communication skills for conveying technical details.
- Experience with multiple system integrations in diverse technical environments.
- Participation across all software development lifecycle phases.
Description of Duties
Legacy Application Modernization
- Translate Smalltalk code for modernization efforts.
- Analyze and document business logic and functionality.
- Participate in Agile processes, including reviewing user stories and acceptance criteria.
- Collaborate with cross-functional teams and stakeholders.
- Engage in Agile meetings and work sessions.
- Support testing such as QA and UAT on the modernized application.
Support for Legacy Smalltalk Application
- Provide ongoing maintenance and support.
- Develop use cases and user stories for future development.
- Assist in diagnosing and resolving production issues.
- Provide technical support to users.
- Conduct design walkthroughs for validation and refinement.
- Support testing, including unit testing, on the legacy system.