We are seeking an experienced Smalltalk Developer to design, develop and maintain enterprise applications built on Smalltalk platforms. The ideal candidate should have strong object-oriented programming expertise, experience working with legacy systems and the ability to modernize and integrate applications with contemporary technologies.
Responsibilities
- Design, develop and maintain applications using Smalltalk (e.g., VisualWorks, GemStone/S, Pharo, Squeak)
- Analyze existing legacy systems and implement enhancements or modernization strategies
- Collaborate with cross-functional teams to define and deliver technical solutions
- Perform code reviews, debugging and performance optimization
- Develop and maintain documentation for system architecture and codebase
- Integrate Smalltalk applications with modern technologies, APIs and databases
- Ensure adherence to coding standards, security and best practices
Requirements
- 6 to 10 years of experience in Smalltalk development (VisualWorks, GemStone, Pharo or similar)
- Bachelor’s or Master’s degree in Computer Science, Engineering or a related field
- Solid understanding of Object-Oriented Programming (OOP) concepts
- Expertise in working with legacy systems and application maintenance, including legacy modernization projects
- Knowledge of relational databases and SQL
- Familiarity with system integration, APIs and web services
- Strong debugging, optimization and analytical skills
- Excellent communication and collaboration skills
- Attention to detail and code quality with a proactive ownership-driven mindset
Nice to have
- Proficiency in modern programming languages (Java, Python or JavaScript)
- Exposure to microservices architecture and cloud platforms
- Familiarity with version control tools (Git, SVN)
- Knowledge of Agile/Scrum methodologies
- Background in financial services or enterprise domains