|
Position: Senior Software Engineer |
Location: |
Grand Rapids, MI
|
|
Job Id: 1241 |
# of Openings: 1 |
|
Senior Software Engineer | Grand Rapids, MI or Minneapolis, MN
As a Senior Software Engineer, you are a key member of the Software Engineering team, playing a vital role in the design, development, and delivery of complex software solutions. In this role, you will leverage your extensive experience and technical expertise, contributing to all stages of the software development lifecycle. This role offers the opportunity to work on challenging projects, collaborate with cross-functional teams, and drive innovation in software development.
Thinking ahead, seeing beyond, and building together
Vervint is a purpose-driven, global consultancy that is a digital catalyst, empowering people and organizations to thrive in the experience-driven world. Vervint offers cross-functional expertise and guidance that goes beyond great tech - believing technology, thoughtful strategy, and human creativity lead to real progress and transformation. With a human-focused approach, Vervint provides a roadmap for success inherent in design, empathy, and ingenuity. Our commitment to purposeful progress gives us a unique ability to thrive at the intersection of technology, strategy, and experience to create impactful solutions that are more than simply migrating, integrating, or building tech.
With offices in Michigan and Minnesota and employees across the globe, we put people at the heart of everything we do. Our values are part of what makes us different - for our employees, clients, and the communities in which we live and work. At Vervint, our purpose is progress, and we are out to improve lives by keeping humanity at the core of every solution.
What You'll Accomplish:
Build and Sustain Client-Facing Relationships
- Communicate technical concepts, project updates, and progress clearly to both technical and non-technical stakeholders.
- Understand and prioritize customer needs and requirements, ensuring solutions meet or exceed expectations for functionality, performance, and usability.
- Maintain strong client communication by providing regular updates, addressing risks proactively, and soliciting feedback to drive improvement and innovation.
Hit or Exceed Billable Utilization Targets
- Lead a project workstream or smaller project, taking ownership of deliverables and managing progress against scope and timeline.
- Break down objectives into actionable tasks, proactively identifying and addressing risks or roadblocks.
- Engage in continuous learning and skill development to enhance technical proficiency and project value.
Execute Technical and Strategic Work to Ensure Successful Client Project Delivery
- Lead project planning and estimation, collaborating with stakeholders to define scope, objectives, and timelines.
- Provide subject matter expertise within one or more domains, supporting solution design alongside Domain and Solution Architects.
- Address ambiguous or undefined technical tasks, ensuring clarity and direction for Engineers and Associate Engineers.
- Conduct research and feasibility studies to evaluate and adopt emerging technologies.
- Oversee technical implementation aspects such as CI/CD pipelines, automated testing, deployment, and platform-specific build processes.
- Lead architectural decision-making for mobile features and applications to ensure scalability and alignment with business objectives.
Deliver High-Quality Technical Solutions Aligned with Client Needs
- Design and implement scalable, high-quality mobile architectures using React Native and related technologies.
- Write clean, efficient, and well-documented code aligned with established standards and best practices.
- Troubleshoot and resolve complex technical issues, ensuring stability, performance, and maintainability.
- Partner with QA teams to perform comprehensive testing and validation.
- Optimize application performance through profiling, memory management, and other efficiency improvements.
- Develop custom native modules for iOS (Swift/Objective-C) and Android (Kotlin/Java) as needed.
- Ensure cross-platform consistency and seamless integration with backend services.
- Implement engaging, high-performance interfaces using advanced animation libraries (e.g., Reanimated, Lottie).
Collaborate Across Team Members and Stakeholders to Align Work with Client Goals
- Work closely with cross-functional teams to align on project goals, priorities, and timelines.
- Partner with Senior Engineers and Architects to define and uphold technical standards and best practices.
- Foster a collaborative and inclusive team culture that encourages open communication, knowledge sharing, and continuous improvement.
- Provide technical leadership and mentorship, guiding Engineers in best practices and career development.
Client Delivery Quality and Excellence
- Develop runbooks, documentation, and scalable processes to support knowledge transfer and team efficiency.
- Conduct code reviews and deliver constructive feedback to uphold quality and consistency.
- Lead initiatives that enhance code quality, delivery efficiency, and overall team productivity.
- Drive continuous improvement and innovation in development processes, tools, and workflows.
What You'll Bring:
- Proven success delivering complex, high-quality, and scalable software solutions.
- Deep experience across full-stack development, multiple technology stacks, and programming languages (e.g., Java, Python, C#, JavaScript, React Native).
- Strong foundation in software architecture, design principles, algorithms, and data structures.
- Proficiency with databases (SQL and NoSQL) and cloud platforms (AWS, Azure, or Google Cloud).
- Experience with DevOps tools and practices for continuous integration and deployment.
- Expertise in testing methodologies and tools (Jest, React Native Testing Library, Detox, Maestro).
- Deep expertise in React Native's New Architecture (Fabric, JSI, TurboModules, Hermes).
- Experience with native mobile development (Swift/Objective-C for iOS, Kotlin/Java for Android).
- Proficiency with mobile development tooling (Metro, Fastlane, CodePush, Expo Updates) and analytics/crash reporting tools (Firebase Analytics, Sentry, Bugsnag).
- Strong problem-solving, analytical, and communication skills; able to collaborate effectively across technical and non-technical stakeholders.
- Commitment to writing clean, maintainable, and well-documented code within Agile or Scrum environments.
- Ability to foster a collaborative and inclusive work environment.
Education/Experience:
- Bachelor's degree in computer science, engineering, or related field OR a combination of education and experience.
- At least 5-7 years of professional mobile development experience, with 4+ years in React Native and 2+ years in senior/lead roles.
You Belong. At Vervint, we embrace all facets of identity that make you - you. From race, gender identity, and veteran status to disabilities and more, your lived experiences enrich everyone around you. We know when we create an environment of safety and respect for individuals and their identities, we all do our best work. That is why we celebrate our diversity, foster equity, and champion inclusion within our company, the work we do, and our communities. As we work together, we commit to continuous growth, learning from our mistakes, and expanding on our caring culture to bring our values to life.
Vervint is an equal opportunity employer that is committed to diversity and inclusion in the workplace. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, national origin, disability status, protected veterans status, familial status, membership or activity in a local human rights commission, status regarding public assistance or any other characteristic protected by federal, state, or local laws, and will not be discriminated against on the basis of disability.
|
Apply for this Position
|
|