# 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%_