# Career Goals
_updated 11/14/19_
## People
### Support Other Developers
Given my long tenure on MBMS, it's important that I effectively share both the technical and institutional knowledge needed to successfully deliver value. Developing these skills will be vital to eventually serving as a team/development lead.
To achieve this I should:
- Host a lunch-and-learn style demo of the web service and CeRRT UI codebases
- Include all developers in code reviews while taking time to describe what is being modified/add as well as code/functionality adjacent to the changes.
- Block off periods of time to focus solely on assisting new developers with their work items
**Relates to:** _Demonstrate Leadership (Senior Consultant/Staff Engineer/Staff Technologist/Staff Scientist) (Firmwide Behavior/Performance Expectation)_
**Completed:** _25%_
## Development
### Grow my JavaScript Skills by Building an App on a Node Stack
While I am able to accomplish development tasks in JavaScript/Node, I have yet to independently design and develop an application in Node. I will consider this goal achieved when I'm able to independently build a standalone application utilizing Node frameworks like React and Express. I expect to complete this on my personal time as Node development needs on MBMS are limited.
**Relates to:** _Technical Proficiency (T Staff Engineer/Staff Technologist/Staff Scientist) (Firmwide Behavior/Performance Expectation)_
**Completed:** _0%_
### Become a Certified Spring Professional
This is previous, unachieved goal that I would still like to accomplish.
- I will review curriculum and pass the exam for certification (I have already completed the required coursework).
- I should be able to present/explain the core Spring concepts (Beans, Spring Container, IoC, AutoWiring, Spring MVC, etc) in relation to MBMS.
**Relates to:** _Technical Proficiency (T Staff Engineer/Staff Technologist/Staff Scientist) (Firmwide Behavior/Performance Expectation)_
**Completed:** _50%_
## Business
### Lead the Design, Development, and Delivery of New Functionality
As an aspiring team/development lead, I should be able to independently complete and deliver larger pieces of functionality by:
- leading design sessions by identifying risks and technical hurdles and working with team members on possible solutions
- coordinating other developers who may work on separate pieces of the functionality
- relating the functionality delivered to the client's needs and mission
- working with QA engineers to identify tests needed to ensure the feature's functionality, stability, and performance
**Relates to:** _Individual Contribution (T Staff Engineer/Staff Technologist/Staff Scientist) (Firmwide Behavior/Performance Expectation)_
**Completed:** _25%_