• Review tickets to assess feasibility and technical clarity.
• Lead backend development efforts and provide occasional frontend support as needed.
• Continue active involvement as a senior backend developer.
• Oversee the architectural direction of projects to ensure scalability, maintainability, and performance.
• Regularly review and update architectural guidelines to align with state-of-the-art standards and best practices.
• Identify and address performance bottlenecks to improve performance and reduce costs.
• Proactively plan to avoid technical debt and ensure robust system design.
• Work closely with the Customer Success Manager (CSM) to clarify requirements and align on expected outcomes.
• Prepare technical documentation for external requirements.
• Guide the development team in resolving tickets and removing blockers.
• Ensure quality code standards and adherence to deadlines.
• Synchronize backend and frontend for production deployments to ensure full compatibility.
• Identify and mitigate potential technical risks early in the process.
• Research and propose cost-cutting solutions.
• Continuously improve technical documentation.
• Working with an international team to maintain and add features to a multitenant CRM SAAS for construction companies.
• Project Manager of External API
• Improved backend speed/performance by up to 100x
• Migrating legacy web-app code to up-to-date technologies and efficient APIs
• Mentoring, guiding and code reviews for interns
• Working with: Java 8 17 and 21, Spring Boot, Vaadin, MySQL, AWS, Redis, Jenkins, Docker, Linux etc.
• Network automation
• System integration
• Fullstack application development
• Working with: Java, PHP, MySQL, Javascript, Vuejs, Bootstrap, Go, Docker, telnet, VMware, Linux (Ubuntu, CentOS) etc.
• Consulting for ongoing and new java-based projects.
• Working with an international team to maintain and add new features into an enterprise CRM Web-Application.
• Using Spring Boot (Rest, SOAP, Security, JPA, Swagger, etc.), Spring, ZK, MySQL, Docker, Azure DevOps, ADFS etc.
• Web servers: Tomcat, Netty, Payara, GlassFish.
• Developing Apps for Desktop, Linux servers and Web.
• Handling: requirements, design, architecture, development, testing, deployment, monitoring, Long Term Support, invoices.
• Server providers: Linode, Contabo, Oracle Cloud, Host.al and on-premises servers provided by the client.
• Domain providers: Namecheap, Hostinger, Host.al.
• Top technologies used: Java, MySQL, PHP, Linux, Docker, Git, JavaFX, Vue, Vuetify, Maven, Apache, Tomcat, Nginx, Go.
• Top tools used: IntelliJ IDEA Ultimate, WebStorm, DataGrip, PhpStorm, Goland, Postman, Git, Github, terminal.
• Building desktop apps for local clients, using JavaFX and MySQL.
• Maintain, fix bugs and add new features the current applications.
• Oversee and manage the technical aspects of software engineering projects.
• Investigate software-related complaints and making necessary adjustments to ensure optimal software performance.
• Regularly attending team meetings to discuss projects and put forward solutions to any issues.
• Guidance and assistance for external development teams.
• Self managing software requirements.
• Full stack development (Linux, Windows, Android, Web, Set Top Box).
• Installation, configuration, troubleshooting and maintenance of Linux and Windows servers.
• Planning, designing, implementing, testing, deploying and monitoring new applications, maintaining and improving current applications.
• Handling server and service security, backups and recovery.
• Identify and recommend software solutions and improvements.
• Facebook and GGC (Google Global Cache) partnership technical support.