Position Purpose:
A Software Engineer Apprentice is responsible for joining a product team and contributing to the software design, software development, and overall product lifecycle for a product that our users will love. As a Software Engineer Apprentice, you will be part of a team with more experienced engineers to help build and grow your skills while you ship production quality code.
This is a temporary role, an approximate time span of 90 days, with potential to grow into a permanent position.
Key Responsibilities:-
70% Delivery & Execution:
-
Collaborates and pairs with other product team members (UX, engineering, and product management) to create secure, reliable, scalable software solutions
-
Documents, reviews and ensures that all quality and change control standards are met
-
Configures commercial off the shelf solutions to align with evolving business needs
-
Creates automation scripts for both infrastructure and test cases
-
10% Support & Enablement:
-
Fields questions from other product teams or support teams
-
Monitors tools and participates in conversations to encourage collaboration across product teams
-
Provides application support for software running in production
-
20% Learning:
-
Participates in learning activities around modern software design and development core practices (communities of practice)
-
Proactively views articles, tutorials, and videos to learn about new technologies and best practices being used within other technology organizations
-
Reviews and discusses code from more senior engineers to understand best practices and design patterns
Direct Manager/Direct Reports:-
Typically reports to the Software Engineer Manager or Sr. Manager.
Travel Requirements:-
Typically requires overnight travel less than 10% of the time.
Physical Requirements:-
Most of the time is spent sitting in a comfortable position and there is frequent opportunity to move about. On rare occasions there may be a need to move or lift light articles.
Working Conditions:-
Located in a comfortable indoor area. Any unpleasant conditions would be infrequent and not objectionable.
Minimum Qualifications:-
Must be eighteen years of age or older.
-
Must be legally permitted to work in the United States.
-
Must be legally permitted to work in the United States
-
Experience in an object oriented programming language (preferably Java)
Preferred Qualifications:-
0-1 years of relevant work experience
-
Experience to a modern web application framework such as Ruby on Rails, Spring MVC, and Node.js
-
Experience in a web front-end technology and framework such as HTML, CSS, JavaScript, AngularJS, ReactJS, and JQuery
-
Exposure to writing SQL queries against a relational database
-
Exposure to version control systems (preferably Git)
Minimum Education:-
The knowledge, skills and abilities typically acquired through the completion of a high school diploma and/or GED.
Preferred Education:
Minimum Years of Work Experience:
Preferred Years of Work Experience:-
No additional years of experience
Minimum Leadership Experience:
Preferred Leadership Experience:
Certifications:
Competencies:-
Cultivates Innovation: Creating new and better ways for the organization to be successful
-
Collaborates: Building partnerships and working collaboratively with others to meet shared objectives
-
Communicates Effectively: Developing and delivering multi-mode communications that convey a clear understanding of the unique needs of different audiences
-
Drives Results: Consistently achieving results, even under tough circumstances
-
Interpersonal Savvy: Relating openly and comfortably with diverse groups of people
-
Manages Ambiguity: Operating effectively, even when things are not certain or the way forward is not clear
-
Nimble Learning: Actively learning through experimentation when tackling new problems, using both successes and failures as learning fodder
-
Self-Development: Actively seeking new ways to grow and be challenged using both formal and informal development channels
-
Situational Adaptability: Adapting approach and demeanor in real time to match the shifting demands of different situations