Lead delivery teams building or enhancing custom applications and providing system integration services.
Responsibilities
- Lead technical design and supervise development progress.
- Plan, direct, and coordinate daily team activities.
- Contribute to the development of standards and processes.
- Create and write technical documentation (System Design, Detailed Design).
- Perform code reviews and enforce coding standards.
Required Skills
- 5+ years of experience in application development, operating as a team lead or technical manager.
- Excellent understanding of distributed environment architecture concepts (SOA, etc.).
- Mastery of object-oriented design, design patterns, and modeling languages (UML, etc.).
- Solid experience with Java / JEE, Web Services, and Oracle DB.
- Experience implementing message brokers (RabbitMQ, ZeroMQ, Active MQ) or streaming platforms (Apache Spark).
- Knowledge of communication protocols including SOAP and REST.
- Proficiency with source control (CVS, Subversion, etc.) and build scripts (Ant, Maven, etc.).
- Proven ability to write high quality technical documentation in English.
- Hands-on ability to code and troubleshoot technical issues.