Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer II image - Rise Careers
Job details

Software Engineer II

The Mission Starts Here

We are where innovation meets purpose; and where your career can meet purpose as well.  We are currently hiring for a wide range of creative, engineering, and business-oriented positions. We encourage you to apply and take the first step in joining our dynamic and growing company.  

TheIncLab was founded in 2015 as the first human-centered artificial intelligence (AI+X) lab.  We are industry leaders with years of experience in interactive engineering and emerging technology innovation. Our multi-disciplinary teams engineer solutions focused on our customers and their most complex challenges.  We offer comprehensive capabilities for rapid ideation, prototyping, software development and deployment.  

Unlock your potential. Join us to be a part of the future of innovation and human-centered AI.  

Your Assignment: Software Engineer II 

As a member of the Development Team, the Software Engineer II is responsible for engineering and developing stellar software solutions. This position will work with a team of developers and engineers to build secure and scalable platforms and applications that will be released to UX teams, QA testers, and clients. This position requires full stack knowledge, and a successful candidate will be able to write maintainable code in both the frontend and backend. The ideal candidate will have demonstrated experience working in an Agile software development work environment to produce elegant and flexible software products. 

Responsibilities 

  • Collaborate with development team to design, develop, and deploy large software applications and platforms 
  • Write logical code modules that can be maintained individually or by other developers 
  • Build frontend user interfaces that follow provided designs and functionality 
  • Develop backend software that is functional and performant 
  • Participate in scrum ceremonies to break down features into actionable work 
  • Plan work effectively and communicate progress of work throughout development lifecycle 
  • Review code from other developers to identify issues and provide alternative implementation patterns 
  • Document code thoroughly to aid future development and refactoring efforts 
  • Use version control to effectively manage different branches of source code 
  • Help identify, troubleshoot, and recommend resolutions of development issues or bugs 
  • Take ownership of assigned tasks, milestones, and deliverables to ensure project expectations and deadlines are met 
  • Provide technical guidance to junior software engineers 
  • Create an inclusive environment across all aspects of the development team that supports and promotes continuous learning, knowledge sharing, and teamwork 
  • Ability to travel up to 20% 
  • Other responsibilities as assigned 

 Required Qualifications 

  • A bachelor's degree in engineering, Computer Science, or Information Systems 
  • 3+ years of experience in Software Engineering / Development 
  • 3+ years of experience developing software using JavaScript/Typescript 
  • 3+ years of experience with frontend web development technologies such as React, Angular, or Vue 
  • 3+ years of experience with backend languages such as Node.js or C# 
  • 2+ years of demonstrated in an Agile software development environment 
  • Demonstrated critical thinking and problem-solving skills 

Preferred Qualifications 

  • A master’s degree in engineering, Computer Science, or Information Systems 
  • In-depth knowledge of JavaScript and Typescript 
  • Demonstrated experience building full stack applications with React and Node.js 
  • Demonstrated experience using .NET languages such as C#, or C++ 
  • Previous experience leading scrum teams and software engineers 

Clearance Requirements 

  • Applicants must be a US citizen and be able to obtain a clearance due to the nature of the role. 

 

What We Offer 

At TheIncLab, your purpose is our mission!  We recognize that innovation thrives when employees are provided with the support and resources, they need to be successful in their career and personal life.  Whether you’re looking for work life balance, career growth, professional development, or access to health and wellness programs, TheIncLab has you covered with a range of available benefits.  As part of our team, you’ll enjoy: 

  • Hybrid and Flexible Work Environment that supports working remote and in-office. 
  • Professional Development Programs to support training and certification reimbursement, skill development, continued learning and career advancement. 
  • Paid Time Off for personal time off, volunteering, holidays, and more to promote a healthy work-life balance. 
  • Health and Wellness Benefits that include options for Medical, Dental, and Vision insurance along with access to Wellness, Mental Health, and Employee Assistance Programs. 
  • 100% Company Paid Benefits that include STD, LTD, and Basic Life Insurance. 
  • 401(k) Plan Options that includes up to a 4% match and immediate vesting. 
  • Incentive Bonuses for eligible clearance, performance, retention, and referrals.  
  • Company Sponsored Events, Retreats, and Swag! 
  • A company culture that values your individual strengths, career goals, and contributions to the team. 

  

This is a direct hire position we don’t accept indirect resumes, recruiters, or Third Parties.  

Average salary estimate

$100000 / YEARLY (est.)
min
max
$80000K
$120000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer II, TheIncLab

At TheIncLab, we’re pioneering the future of human-centered artificial intelligence, and we're looking for a talented Software Engineer II to join our innovative team! This is an exciting opportunity to contribute to cutting-edge projects that make a real difference. As a Software Engineer II, you'll collaborate closely with your teammates to design, develop, and deploy robust software applications and platforms. You’ll be responsible for crafting both the front and back end of our systems, ensuring they are secure, scalable, and user-friendly. We pride ourselves on our Agile software development environment, and we’re eager to have someone who can write maintainable code and participate in scrum ceremonies to help drive our projects. You’ll be working with technologies like JavaScript, TypeScript, React, Node.js, and more—building user interfaces that are as elegant as they are functional. We're also committed to fostering a collaborative environment where knowledge sharing and continuous learning are encouraged. If you have a degree in computer science or a related field, along with a passion for software engineering and teamwork, we want to hear from you! At TheIncLab, your purpose aligns with ours as we innovate and solve complex challenges together.

Frequently Asked Questions (FAQs) for Software Engineer II Role at TheIncLab
What qualifications are needed for the Software Engineer II position at TheIncLab?

To apply for the Software Engineer II position at TheIncLab, you should hold a bachelor’s degree in engineering, Computer Science, or Information Systems and have at least 3 years of experience in software engineering and development. Proficient skills in JavaScript/TypeScript and experience with both frontend technologies like React or Angular and backend programming languages such as Node.js or C# are essential. Familiarity with Agile practices is also crucial.

Join Rise to see the full answer
What does the Software Engineer II role involve at TheIncLab?

As a Software Engineer II at TheIncLab, you’ll be responsible for engineering secure and scalable applications and platforms. Your tasks will include writing logical code modules, building user interfaces, developing backend components, participating in scrum ceremonies, and collaborating with your team to produce innovative software solutions that meet client needs and enhance user experience.

Join Rise to see the full answer
What technologies should I be proficient in for the Software Engineer II position at TheIncLab?

For the Software Engineer II role at TheIncLab, proficiency in JavaScript, TypeScript, and experience with frontend frameworks like React, Angular, or Vue is necessary. Additionally, familiarity with backend languages such as Node.js or C# is crucial to succeed in this position. Experience with Agile methodologies will also benefit your application.

Join Rise to see the full answer
Are there opportunities for career growth as a Software Engineer II at TheIncLab?

Absolutely! At TheIncLab, we value career growth and professional development. As a Software Engineer II, you’ll have access to various training programs and potential career advancement opportunities. We encourage our team members to continuously learn and improve their skills, ensuring you can evolve in your career while contributing to meaningful projects.

Join Rise to see the full answer
What are the work environment and culture like at TheIncLab?

The work environment at TheIncLab is hybrid, allowing for flexibility with remote and in-office work. We foster a culture of innovation, teamwork, and inclusivity, where every team member's contributions are valued. Our focus is on creating a supportive atmosphere that encourages continuous learning and collaboration to tackle complex challenges head-on.

Join Rise to see the full answer
Does TheIncLab provide any benefits for the Software Engineer II position?

Yes! TheIncLab offers a robust benefits package, including health and wellness programs, paid time off, and professional development. Employees can enjoy a flexible work environment, health insurance options, a 401(k) plan with matching contributions, and a culture that supports work-life balance while recognizing individual strengths and career goals.

Join Rise to see the full answer
What is the project structure for a Software Engineer II at TheIncLab?

At TheIncLab, the project structure for Software Engineer IIs is collaborative and Agile. You will work closely within a multidisciplinary team, participate in scrum ceremonies to manage development cycles effectively, and contribute to breaking down project features into actionable tasks. This structure allows for regular communication and feedback, ensuring project goals and deadlines are consistently met.

Join Rise to see the full answer
Common Interview Questions for Software Engineer II
Can you describe a time you worked in an Agile development environment as a Software Engineer II?

In your response, share a specific situation where you participated in Agile practices. Highlight your role in sprint planning sessions, daily stand-ups, or retrospectives, and explain how your contributions shaped the team's success. Focus on teamwork, flexibility in adapting to changes, and your approach to challenges encountered during the process.

Join Rise to see the full answer
How do you ensure the software you develop is both maintainable and scalable?

Discuss best practices you've implemented, such as writing clean, modular code and adhering to coding standards. Explain your approach to documentation, refactoring, and utilizing version control systems. Providing examples from previous projects may enhance your answer, showcasing your commitment to quality and longevity in software design.

Join Rise to see the full answer
What experience do you have with front-end technologies like React or Angular?

Offer insights into your background with front-end development. Mention specific projects where you've built user interfaces using these frameworks. Explain your approach to responsive design and user experience, and how you stay updated with the latest trends and features in front-end technologies.

Join Rise to see the full answer
How do you handle code reviews as a Software Engineer II?

Outline your approach to conducting and participating in code reviews. Emphasize the importance of constructive feedback, collaboration, and learning from peers. Discuss how you've used code reviews to identify issues, suggest alternative solutions, and improve the overall quality of the codebase in previous roles.

Join Rise to see the full answer
What strategies do you use to troubleshoot development issues or bugs?

Highlight your systematic approach to debugging, such as reviewing logs, reproducing bugs in a controlled environment, and leveraging testing frameworks. Mention your communication with team members to gather insights and possible solutions, illustrating your collaborative mindset when facing development challenges.

Join Rise to see the full answer
Explain your experience with backend programming languages such as Node.js or C#.

Discuss your proficiency in backend development, focusing on projects where you utilized Node.js or C#. Highlight specific functionalities you've implemented, such as REST APIs or database integrations. Mention any design patterns you've applied and how you've ensured performance and reliability in your backend solutions.

Join Rise to see the full answer
How do you prioritize tasks during a busy development cycle?

Talk about your method for task prioritization based on project deadlines, features’ impact on user experience, and team input. Sharing experiences where you adapted priorities successfully under pressure will showcase your ability to remain focused and effective in a fast-paced environment.

Join Rise to see the full answer
What role does documentation play in your development process?

Emphasize the significance of documentation in maintaining clear communication, guiding team members, and ensuring continuity of work. Describe how you document your code and development processes, and share examples of how thorough documentation has supported projects you’ve worked on, particularly during onboarding.

Join Rise to see the full answer
Can you outline your approach to collaborating with UX and QA teams?

Share your experience cooperating with UX and QA teams throughout the development lifecycle. Explain how you value their input to create user-friendly applications and ensure quality assurance processes are met. Mention methods you've used to facilitate communication and collaboration to align development goals with user expectations.

Join Rise to see the full answer
Describe a challenging software development project you completed and your role in it.

Provide a detailed account of a specific challenging project. Highlight your responsibilities, the obstacles faced, and the solutions you implemented to overcome these during development. Emphasize team collaboration, coding practices, and how this experience contributed to your growth as a Software Engineer II.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 8 days ago
Photo of the Rise User
Posted 7 days ago
Photo of the Rise User
Posted 5 days ago
Photo of the Rise User
G-P Remote India (Remote-First)
Posted 7 days ago
Photo of the Rise User
ADAPTIT Remote No location specified
Posted 6 days ago
Photo of the Rise User
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony
Customer-Centric
Fast-Paced
Growth & Learning
Medical Insurance
Dental Insurance
401K Matching
Paid Time-Off
Maternity Leave
Paternity Leave
Mental Health Resources
Flex-Friendly
Photo of the Rise User
Posted 9 days ago

Founded in 2015, TheIncLab (TIL) is the first human-centered artificial intelligence experience (AI+X) lab. TIL's award-winning, multi-disciplinary team is focused on designing and developing AI-enabled systems that learn and collaborate with huma...

3 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
November 26, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!