New Hire Checklist
Background
This checklist will guide new developers through the onboarding process. The timeframes are not strict requirements; you will be meeting with the Onboarding team to provide updates. This checklist is tailored to application and service developers, but many parts apply to infrastructure development as well.
First Week
Onboarding Requirements
-
Complete e-QIP form (confirm with Amy) and any other onboarding paperwork
-
Respond to and complete any requests that are related to your onboarding, clearance or contract requirements. These take priority over any regular work - communicate with the Onboarding team
-
The Onboarding PM will introduce you to the onboarding team members. The Onboarding Product Owners (POs) will provide mentorship & guidance throughout the onboarding process. Consider them to be your "onboarding buddies".
-
Attend Developer Onboarding presentation
Accounts Setup
-
Read through the Accounts page, focusing on the Early Onboarding Accounts section
Workstation Setup
-
Review and begin working through/completing your personalized Slack Onboarding Canvas
-
Get a license for your preferred IDE (ask Amy Calvert or Jonathan Williams if you do not already have one). We mostly use IntelliJ IDEA.
-
Ask the Onboarding team to share a Bitbucket username and token combination for git access to coderepo.mobilehealth.va.gov
-
Ask the Onboarding team to share a sandbox DTR username and token combination for access to dtr.mapsandbox.net
-
Ask the Onboarding team to share a VA Nexus username and token combination for access to nexus.mobilehealth.va.gov
-
Complete the Development Environment Setup
-
Follow the steps for setting up your Token and Environment Configuration
-
Follow the steps for setting up your Maven Configuration
-
Clone a repo - https://coderepo.mobilehealth.va.gov/scm/vdms/location-service.git. Use the Bitbucket credentials provided by the onboarding team to authenticate.
-
Complete a
docker login dtr.mapsandbox.netusing sandbox DTR account credentials provided by the onboarding team. -
Test the authentication by running
docker pull dtr.mapsandbox.net/ckm/callback-service:1.9.0
Build a Java service
You should now have all your accounts setup to allow a local build and deployment. Docker and Kubernetes should be installed and running with sufficient allocated resources as specified in the Development Environment Setup.
-
Java service: clone location-service’s repository: https://coderepo.mobilehealth.va.gov/scm/vdms/location-service.git
cd location-service
# build and test:
mvn clean verify -Pwith-skaffold
If all of your configuration is correct, you should have a successful build. If not, work with the onboarding team to resolve the issue.
First Month
-
Read through the Development & Review Process
-
Watch Brown Bag Presentations:
-
Agile 101
-
CI/CD Principles, Cloud Architecture
-
AWS Kinesis
-
Debugging
-
Kubernetes 101
-
Impact of Prod Changes
-
Peer Reviews
-
-
Complete the Developer Starter Project
-
Work through several stories within the Greenfield Development Curriculum
-
Complete a Peer Review Rotation within Greenfield
When you have a PIV Card
-
Update your JIRA email address in CROWD (it defaults to your @va.gov address)
-
Create token values for your account credentials:
-
Update your environment configuration with your own user/token values
-
Be sure to close out your terminal and IDE completely or re-source your
~/.zshrc
-
Follow the instructions to setup your Smart Card reader and access CAG
-
Access your VA email through Outlook - each week you will need to have Outlook open for ~30 minutes to be compliant with requirements
-
Access your SQA/Staging accounts by navigating to the Admin IDP Web URL. To maintain access, you need to regularly log in through Admin IDP in the SQA/Staging environment
-
Access your Prod accounts by navigating to the Admin IDP Web URL. To maintain access, you need to regularly log in through Admin IDP in the Prod environment. Be sure to access AppDynamics in production, as well.