Lead and participate in design discussions, collaborating with both technical and non-technical stakeholders to define project requirements and solutions.
Guide and mentor a team of developers, providing technical leadership and support throughout the project lifecycle.
Develop and maintain Java/J2EE applications, ensuring high performance, scalability, and reliability.
Collaborate with front-end developers to integrate modern JavaScript frameworks (preferably Angular) with back-end services.
Design and implement RESTful services and microservices within a Service-Oriented Architecture.
Work with relational databases (e.g., Oracle, MySQL) to design and optimize data models and queries.
Understand and utilize web technologies, including HTTP, Apache, and HTTP proxies, to enhance application performance and reliability.
Manage multi-threaded applications and memory effectively to ensure optimal resource utilization.
Implement continuous integration and deployment (CI/CD) practices, utilizing automation tools to streamline development processes.
Work with technologies including Java, J2EE, Apache, Nginx, Redis, jQuery, and scripting languages such as PowerShell.
Utilize containerization technologies like Docker and Kubernetes to manage application deployments.
Technical Skills & Qualifications
10+ years of professional software development experience in Java/J2EE.
Proven experience leading a development team and guiding projects from conception to deployment.
Basic knowledge of HTML, CSS, and JavaScript; strong experience with at least one modern JS front-end framework (preferably Angular).
Solid experience with relational databases such as Oracle and MySQL.
Familiarity with distributed systems, Service-Oriented Architecture, RESTful services, and microservices development.
Experience with multi-threaded applications and memory management.
Experience with continuous integration, deployment automation, and related tools.
Working knowledge of Java, J2EE, Apache, Nginx, Redis, jQuery, and scripting languages like PowerShell.
Experience with Docker and Kubernetes for application deployment and management.