Senior Developer – WMS (C++ / Oracle, Reverse Engineering
We are looking for an experienced Senior Developer to join our team and take on the challenge of working with a legacy WMS application. This role is crucial as it involves unraveling the intricacies of an undocumented system, creating comprehensive documentation, and providing essential production support. The successful candidate will play a pivotal role in stabilizing and enhancing the application's performance and reliability.
- Reverse engineer the legacy WMS application to understand its architecture, functionality, and dependencies.
- Create detailed and accurate documentation for the application, including flowcharts, diagrams, and code comments.
- Identify and resolve production issues, ensuring timely and effective support for the application.
- Collaborate with the development team to implement improvements and enhancements based on the reverse-engineered insights.
- Conduct code reviews and provide feedback to ensure code quality and adherence to best practices.
- Work closely with the operations team to optimize the application's performance and resource utilization.
- Stay updated with the latest industry trends and technologies relevant to WMS applications.
- Mentor and guide junior developers, sharing knowledge and best practices.
- Ensure compliance with security protocols and data protection regulations.
- Proactively identify potential risks and bottlenecks, proposing mitigation strategies.
- A Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum 8 years of experience in software development, with a strong focus on C++ and Oracle.
- Proven experience in reverse engineering complex systems and creating comprehensive documentation.
- Excellent problem-solving and analytical skills, with a track record of resolving critical issues.
- Strong knowledge of database design and optimization, particularly with Oracle.
- Experience in working with large-scale enterprise applications is preferred.
- Familiarity with agile development methodologies and version control systems.
- Excellent communication and collaboration skills, with the ability to work in a team environment.
- Willingness to learn and adapt to new technologies and industry trends.
- Ability to work independently and manage multiple tasks effectively.