We are looking for a Software Developer with experience in maintaining legacy applications and transitioning to a new system architecture. This position focuses on full-stack development within client/server-based architectures and involves developing, implementing, and maintaining complex database functions and scripts.
Key Responsibilities:
Legacy System Maintenance:
Work on existing legacy applications, ensuring their smooth operation while transitioning to new system architectures.
Provide technical support for legacy applications, addressing system issues, bugs, and performance optimizations.
System Transition:
Assist with the transition to a modern system architecture, ensuring compatibility and minimizing downtime during the migration.
Support system design and development efforts for the new architecture, helping to migrate legacy features into a new, modern platform.
Client/Server Architecture:
Develop and maintain applications based on client/server architecture.
Ensure the application is secure, stable, and capable of handling modern system loads.
Database Management:
Develop and manage complex database functions, scripts, stored procedures, and triggers in support of the legacy system and the new architecture.
Ensure seamless integration and migration of databases as part of the architecture transition.
Required Skills:
Full-Stack Development Experience:
3-5 years of experience in full-stack development.
Java is highly preferred, but experience in Python, C#, or other modern programming languages is acceptable.
Client/Server Architecture:
Hands-on experience working on applications built on client/server architecture.
Understanding of how server-side applications interact with client-side interfaces and ensuring smooth data flows between the two.
Database Development & Integration:
Proven experience in developing, implementing, and maintaining complex functions, scripts, stored procedures, and triggers to enhance database operations and system performance.
Strong understanding of database management and integration, with experience in Oracle, PostgreSQL, or other relational databases.
Preferred Skills:
Familiarity with Agile methodologies (Scrum, Kanban) for project management.
Knowledge of security best practices to ensure that all applications meet compliance standards.
Understanding of cloud platforms (AWS, Azure) is a plus.