Skip to main content

πŸ—ΊοΈ My Individual Development Plan

From Mid-level to Senior Engineer.

Stack: Java Β· Go Β· Rust (learning) Β· Experience: 6+ years Β· Horizon: 12 months

idp.rsMid-level β†’ Senior
// individual development plan Β· Java Β· Go Β· Rust Β· 12 months
JavaGoπŸ¦€ Rust β†— learningApache TomEE Committer11 TalksItaΓΊ Unibanco Β· 6+ yrs
πŸ”
✦Strengths
  • 6+ years building distributed systems at ItaΓΊ Unibanco (Java + Go)
  • Apache TomEE Committer β€” active in Jakarta EE ecosystem
  • 11 community talks (SouJava, TDC, Campus Party, JUG Nicaragua)
  • Active technical blog: Rust, load testing, observability, Pulsar
  • Hands-on Rust project: User CRUD with SQLx, async, layered arch
●Identified Gaps
  • Software architecture at scale: DDD, Hexagonal, Event-Driven design docs
  • Technical leadership and influence without formal authority
  • Writing explicit trade-off records (ADRs, RFCs) at work
  • Mentoring and actively developing other engineers
β†’Opportunities
  • Blog already covers real systems β€” evolve to architecture decision posts
  • Rust differentiates: rare profile in Brazilian backend market
  • Existing talks history β†’ natural path to tech lead presentations
  • Apache committer role β†’ influence in open source architecture
β—†What Senior Demands More
  • Own technical decisions end-to-end without supervision
  • Guide engineers by teaching, not just doing
  • Think in systemic trade-offs, not just working solutions
  • Translate technical complexity into business language
// mid-level vs senior β€” the real difference
Mid-level does todaySenior does differently
Implements what was asked wellDefines what should be built and why
Follows patterns in the codebaseQuestions, evolves, and documents patterns
Solves the ticketIdentifies problems before they become tickets
Asks for technical directionGives technical direction to the team
Uses Kafka because the team uses KafkaKnows when not to use Kafka β€” and documents it
Blogs about how something worksBlogs about why a trade-off was made