Associate Engineer
Overview
The Associate Engineer will develop software in client engagements using LiminalArc engineering principles and practices.
Classification
This is a billable role (80% expected) and a direct reporting relationship to the technical team lead.
Candidate Characteristics
This is a junior, entry-level role. Candidates should have some background in software development, even if limited, and will be expected to pair with more senior developers on client and internal engagements. They should be highly motivated to write software, eager to learn Agile lifecycle and engineering practices, and very collaborative. LiminalArc engagements use a pair-programming model, meaning the candidate will be working with other developers almost all the time (i.e., very little solitary work).
Desired Traits
- High emotional intelligence
- High tolerance for ambiguity
- High integrity
- Driven by continuous learning
Core Competencies
- Able to do software development at a basic level in some modern language (Java, JavaScript, Ruby, etc.)
- Graduation from a computer science degree, a software development bootcamp, or similar is desired but not necessary
- Interested in becoming a pragmatic polyglot programmer
- Interested in becoming a clean coder
- Interested in using a strong Test-First/Test-Driven (TDD) approach
- Interested in being a full-stack developer (we do not have specialists in front-end or back-end focus – we need developers who can do either)
- Interested in working with legacy applications
- Interested in Continuous Build/ Continuous Integration/ Continuous Delivery
- Interested in Agile Testing and DevOps automation
- Basic familiarity with OOD and design patterns
- High emphasis on continuous learning and staying informed about new practices and coaching techniques; interested in becoming active in the IT community (e.g., user groups, speaking engagements)
- Open to developing mentoring skills over time as experience and role level increase
Duties & Responsibilities
- Junior developer on a team doing client projects, working with and learning from more senior developers.
- Participate in team methodology discussions and internal collaboration; may contribute to external engagement activities (e.g., blogs, candidate interviews) as skills and experience progress.
- Learn shoulder-to-shoulder with senior software engineers, with a structured track for professional growth.
- Work in complex environments with senior team members available to help and pair, reducing stress and increasing learning opportunities.
- This is a long-term position – not an internship or trial position.
- Work arrangements may include both remote and on-site work, depending on client and team needs; travel to client sites or team meetings may be required.
Federal Health Care Price Transparency Requirements