Career
Career skills are the skills that are necessary to succeed in a particular job or profession. These skills can include technical skills, such as proficiency in a specific programming language or software application, as well as soft skills, such as communication, teamwork, and problem-solving abilities.
In addition to these skills, it is important to continuously update your knowledge and stay current with industry trends to remain competitive in the job market.
I'll share some of the practices that I have learned over the years that have helped me in my career. These practices are not exhaustive, but they can serve as a starting point for anyone looking to improve their skills and advance their career.
One important practice is to seek feedback regularly. Constructive criticism can provide valuable insights into your strengths and areas for improvement, helping you to grow professionally.
Keep your linkedin profile updated. This is a great way to showcase your skills and experience to potential employers. Make sure to include relevant keywords in your profile to increase your visibility in search results.
Always keep your resume updated. Your resume is your first impression to potential employers, so make sure it is polished and up-to-date.
Tailor your resume to each job application, highlighting the skills and experience that are most relevant to the position.
For example, I used to have my resume in a git repo in a HTML format. I'll keep on updating it with the latest skills and experience.
This way, I can easily host in github pages and generate a PDF version of it and share it.
The key competencies to focus on include:
- Problem-solving abilities
- Teamwork
- Communication skills
- Leadership
- Customer Focus
- Growth Mindset
- Continuous Learning
Make your next career step intentional
Strong delivery matters, but repeating familiar tasks alone may not prepare you for broader responsibility. Pair dependable work with visible outcomes, sound decisions, and deliberate learning.
1. Keep evidence of your impact
Once a week, write down one example of:
- A problem you solved or a decision you helped make.
- A risk you reduced, delay you avoided, or process you improved.
- The result for your team, users, or service.
Use these notes in check-ins, performance conversations, and updates to your resume or profile.
2. Look for decisions, not just more tasks
Some assignments are mainly about carrying out an agreed plan; others require deciding which plan makes sense.
- Execution-focused: implement a design the team has already chosen or produce a report with agreed requirements.
- Decision-focused: compare design options, identify the right measure of success, or recommend which user problem to tackle first.
Both kinds of work matter. To broaden your experience, volunteer for a piece that includes framing the problem, explaining trade-offs, or making a recommendation—not only completing the agreed steps.
3. Choose a stretch you can start
Choose work that matters, teaches you something new, and has enough structure to begin responsibly.
- Do: agree on a useful outcome, a first task, available support, and a checkpoint.
- Do: leave room to learn and revise your approach as new information appears.
- Don't: choose work that repeats skills you already use every day if your goal is to grow.
- Don't: take on a vague, oversized assignment without first clarifying its scope, authority, or help available.
If you are unsure how to begin, ask someone to help define a smaller first deliverable before you commit.
4. Make space through knowledge sharing
If one recurring responsibility depends on you alone, make it easier for the team to cover.
- Write down the steps, context, and common pitfalls.
- Pair with a teammate as they take on the task.
- Agree how to handle questions and hand over ownership safely.
Good coverage supports your teammates and makes it easier to take on different work.
5. Make a specific request
Bring your manager a proposal that covers four points:
- The work: the project or bounded piece you want to own.
- The benefit: how it helps the team or its users.
- The transition: how your current responsibilities will stay covered.
- The learning: the capability you expect to build.
“Could I take ownership of [specific work]? It would help us [team outcome]. I can prepare coverage for [current responsibility] by [transition plan], and I'd develop [skill] along the way.”
If the timing is not right, ask what smaller contribution could be useful and when to revisit the conversation.
6. Learn against a real deliverable
Try not to make finishing a broad course the prerequisite for starting useful work; you may spend time on material you do not need yet.
Instead, name the next deliverable and list two or three knowledge gaps that could block it. Find a focused answer in documentation, a short lesson, or a conversation with a teammate, then use it in the deliverable.
Review the result, note what remains unclear, and choose the next small learning step. For example, before proposing a service redesign, learn just enough about the current system and its constraints to compare a couple of options.
7. Make progress and obstacles visible
New work can take longer while you build context. Set expectations early, share progress in small increments, and ask for feedback before the final delivery.
When you get stuck, describe what you tried and what decision or help you need. Avoid hiding delays or trying to compensate by working in isolation; surface risks early so the team can help adjust the plan. If the work is not meeting expectations, discuss the gap and agree on a recovery step.