Ulisses Lima

Ulisses Lima

Lead Developer

Followers of Ulisses Lima244 followers
location of Ulisses LimaSão Paulo, São Paulo, Brazil

Connect with Ulisses Lima to Send Message

Connect

Connect with Ulisses Lima to Send Message

Connect
  • Timeline

  • About me

    Senior Software Engineer | Expert Backend Developer | SR Programmer | Backend | Java | Javascript | PostgreSQL | Frontend

  • Education

    • Faculdade de Tecnologia de São Vicente

      2006 - 2009
      Bachelor Information Systems

      Ministrei um mini curso de Aplicações Web Utilizando Java e fiz uma publicação sobre o desenvolvimento de uma rede social, também utilizando Java.

  • Experience

    • DvlCUBE

      Jan 2002 - Jan 2010
      Lead Developer

      This is a fantasy company I created. Used mainly as a portfolio and to deliver freelance jobs.Our main product is Cube, a Social Network currently under development using Java EE Technology.I work on it in my free time.

    • SEDUC

      Nov 2008 - Apr 2009
      JSP Developer

      SEDUC-PG (Secretaria de Educação de Praia Grande) is the company in charge of the Department of Education in the city of Praia Grande - state of São Paulo.I worked as an intern in a division of SEDUC called CPID (Coordenadoria de Programas de Inclusão Digital) with a team composed of 8 people. Mission was to develop and maintain mission critical web applications using Java EE technology.Available only through the city's Intranet, these web applications were mainly designed to help Education professionals manage the city's School System. Show less

    • Faculdade de Tecnologia de São Vicente

      May 2009 - May 2009
      Instrutor

      Ministrei um mini curso de Aplicações Web Utilizando Java durante a VIII Semana Tecnológica da Faculdade de Tecnologia de São Vicente.O curso teve duração total 6 horas, divididos em três dias.

    • Perinity

      Mar 2011 - now

      Lead the software engineering team in crafting specialized tools tailored to meet the team's needs. Develop innovative ways to automate tool documentation and ensure a seamless integration process for all software solutions. Spearhead initiatives to improve tool design and implementation methodologies, leading by example.* Repo maintainer for the most critical projects, reviewing merge requests and conducting code reviews, focusing on keeping best practices and avoiding future problems when possible.* Participating in the hiring process for new developers, designing tests, and ranking them automatically.* Facilitate team growth and knowledge sharing through mentorship, workshops, and code review sessions.* Build upon existing software solutions, making them more performant, scalable, and maintainable.* Innovate ways to provide real-time monitoring and proactive alerts on system health.* Work closely with stakeholders to develop and implement strategies for client requests, ensuring minimal disruption to mission-critical apps.* Lead the team in devising migration plans and strategies when significant changes are essential.* Proven experience as a software engineer focusing on backend systems and performance-critical solutions.* Proficient in Java, with a solid understanding of legacy and modern web applications.* Strong foundation in tool development, code optimization, and system automation. Show less Back-end specialist. Responsible for maintaining and designing highly performant, mission-critical solutions. Designing new tools/frameworks when performance is key.* Legacy systems: refactoring NPAPI (Java plugin) based solutions for digital scanner interfacing on modern web applications;* Designing performant, high throughput solutions for a mission-critical application where every ms. counts.* Designed and developed a microservice for SSO authentication that is easily pluggable into any Java application, legacy or new.* Designing how to develop client requests, minimizing breaking changes on mission-critical Apps, and devising migration plans when breaking changes are necessary. Keeping things scalable and as easy to maintain as possible.* Automation of repetitive processes, like routine checks, generating reports, code workflow, and build releases. At a given moment, it was possible to relocate a human resource to a completely new position, putting a bunch of scripts in place of what the person previously used to do.* Creating built-in, tailor-made report generators, statistics, and daily insights for monitoring critical apps in PROD, with warnings via e-mail when certain configurable thresholds are reached, circumventing the impossibility of use from one of the widely available off-the-shelf stats agents.* Writing a lightweight and completely reusable Java Annotation processor capable of easily generating internal performance statistics. Used to identify potential problems before they come to light.* Writing a lightweight and completely reusable Java Annotation processor capable of easily caching any method return, with configurable expiry times in runtime. Show less

      • Lead Software Engineer

        Jan 2019 - now
      • Software Engineer

        Mar 2011 - Jan 2019
  • Licenses & Certifications

  • Volunteer Experience

    • Instructor

      Issued by FATEF on May 2009
      FATEFAssociated with Ulisses Lima