Software Engineer
IT & Computer-related
How will your role impact First Command?
The Software Engineer is an emerging leader across the development organization and works closely with members of their team and the business, participating in all aspects of the software development lifecycle to create solutions that meet the business need. They are self-motivated individuals that look for opportunities and are excited to grow their business and technical knowledge which in-turn allows their Agile team to deliver business value. The Software Engineer champions best practices and processes for development and First Command’s SDLC. They work alongside Architect and Consultant roles and assist in design and vision of business solutions and identify opportunities for improvement for our processes and technical practices.
What will you be doing?
- Create or modify solution designs independently which is then broken down into executable pieces of work
- Participates in all phases of the software development lifecycle
- Preparation and Execution of tests and test plans (unit, integration and functional)
- Leads effort around creating and documenting deployment and release plans
- Adheres and evangelizes First Command coding and design standards/best practices
- Communicate and work alongside members of their team in support of their day-to-day work items
- Works with business partners to ensure alignment between the ask and the output
- Makes recommendations for technical and procedural improvements
- Performs peer reviews and sign-off for other team member’s work to ensure adherence to defined development standards
- Key player and leader in an Agile environment, participating in daily huddles, sprint planning, retrospectives, etc.
- Attends Agile team and development group meetings
- Continued education of First Command business processes by engaging business partners
- Mentors junior team members in best practices and standards
- Serve as an escalation point for junior team members on technical issues
- Responsible for performing business and technical knowledge transfer with their peers
- Continued education to learn additional technologies, agile processes, programming languages, industry best practices and tools that are needed within First Command
What skills/qualifications do you need?
Education
- Required – Bachelor’s degree
Work Experience
- 4 to 8 years’ experience
Required Knowledge, Skills and Abilities
- Required – Solid knowledge of programming languages in all 3 tiers (UI, API, DBMS)
- Required – Solid knowledge of SQL or comparable data querying language
- Required – Solid knowledge of Git and Development IDE
- Required – Experience with web and cloud platforms (Azure Preferred)
- Required – Knowledge of DevOps tools and mindset
- Required – Knowledge of HTML5/CSS3
- Required – Experience with REST and SOAP services
- Required – Work alongside others and be a team player
- Required – Up to date with latest programming trends, techniques and technologies
- Preferred – Application of SOLID design principles within solutions
- Preferred – Test Driven Development Experience
- Preferred – Ability to lead a team’s efforts and direction
- Preferred – Visio or comparable drawing tool
#LI-NC1