The Senior Software Engineer designs and develops software solutions, collaborates with clients, mentors junior developers, and ensures software quality through testing and optimization.
The Senior Software Engineer will play a key role in designing, developing, and delivering software solutions for a range of client projects. This role requires a hands-on approach to technical problem-solving, along with strong collaboration skills to work with cross-functional teams.
Responsibilities
- Lead and participate in the development of high-quality software solutions for client projects, using modern programming languages and frameworks.
- Contribute to system architecture and technical design decisions, ensuring that solutions are scalable, secure, and meet client requirements.
- Work closely with clients to understand their technical needs and business objectives, offering expert advice on software solutions and best practices.
- Provide guidance and mentorship to junior developers, assisting with code reviews, troubleshooting, and fostering a culture of technical excellence.
- Work with project managers, business analysts, and other engineers to ensure that technical milestones are achieved, and client expectations are met.
- Ensure the quality of software through testing, code optimization, and identifying potential issues before deployment.
- Stay up to date with industry trends, new technologies, and best practices to continuously improve development processes and software quality.
Required Skills
- 3-5 years of experience in software development, with a focus on consulting or client-facing roles preferred and some experience in a leadership or mentoring capacity.
- Strong proficiency in one or more programming languages (e.g., Java, Python, JavaScript, C#).
- Experience with modern web frameworks (e.g., React, Angular, Node.js) and backend technologies (e.g., Spring, Django).
- Familiarity with relational and non-relational databases (e.g., MYSQL, Azure SQL, MongoDB).
- Experience deploying applications on cloud services such as AWS, Azure, or Google Cloud.
- Understanding of DevOps practices and tools, including CI/CD pipelines, version control (Git), and containerization (Docker).
- Familiarity with Agile or Scrum methodologies, contributing to sprint planning and iterative development cycles.
- Strong analytical and problem-solving skills, with the ability to troubleshoot complex technical issues.
- Bachelor’s degree in computer science, Software Engineering, or a related field (or equivalent experience).
- Understanding mobile application development for iOS and Android platforms, with experience in frameworks like React Native, MAUI, or Flutter.
- Experience working in Agile or Scrum environments, participating in sprint planning, daily stand-ups, and iterative development cycles.
- Experience deploying applications on multiple cloud services.
- Basic knowledge of user experience (UX) and user interface (UI) design principles to collaborate effectively with design teams and improve the user experience.
- Experience designing and integrating RESTful or GraphQL APIs.
- Knowledge of secure coding practices and common security vulnerabilities.
- Experience providing technical leadership to small teams or mentoring junior engineers.
Benefits - You'll love working at NRI not just for the usual benefits, but for our environment and culture!
- You'll work with a great group of people in a highly collaborative team and results oriented atmosphere
- You'll have the opportunity to work in a dynamic and extremely positive environment where there is always the opportunity to challenge your skills and really move the needle
- You’ll work with large, sophisticated, and progressive clients throughout North America
- We provide a comprehensive benefits program including: Health, Vision, and Dental Insurance, Life Insurance, Health/Dependent Care Flexible Spending, 401(k) Plan, Short-Term and Long-Term Disability Coverage, Generous Vacation and Flex Time Off Programs, Company Paid Holidays, and Training and Development Opportunities.
Notices
The above description is intended to describe the general nature and level of work performed by individuals assigned to this position. This is not intended to be an exhaustive list of all responsibilities, duties, knowledge, skills, or experience required of individuals in this position. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential duties and responsibilities.
NRI North America is proud to be an Equal Opportunity/Affirmative Action employer.
NRI North America will accept applications on an ongoing basis.
NRI North America will consider qualified candidates with criminal histories in a manner consistent with The Los Angeles Fair Chance Initiative for Hiring Ordinance.
If you require reasonable accommodation in completing an application, interviewing, or otherwise participating in the hiring process, please direct your inquiries to [email protected].
Top Skills
Angular
AWS
Azure
Azure Sql
C#
Ci/Cd
DevOps
Django
Docker
Flutter
Git
GCP
Java
JavaScript
Maui
MongoDB
MySQL
Node.js
Python
React
React Native
Spring
Similar Jobs
Artificial Intelligence • Blockchain • Fintech • Financial Services • Cryptocurrency • NFT • Web3
Design, build, and maintain backend systems for stablecoin payments. Lead projects, collaborate with teams, and mentor junior engineers while ensuring system reliability and performance.
Top Skills:
AWSGCPGoJava
Artificial Intelligence • Cloud • HR Tech • Information Technology • Productivity • Software • Automation
The role involves building high-quality, scalable code, collaborating with product owners, and enhancing the ServiceNow platform by leveraging skills in Java and distributed systems.
Top Skills:
AIAsynchronous WorkflowsDistributed SystemsJavaWeb Services
Big Data • Fintech • Mobile • Payments • Financial Services
This role involves delivering backend systems, leading engineers, collaborating with teams, identifying issues, and developing talent. The engineer will ensure system availability and quality standards.
Top Skills:
AWSKotlinKubernetesMySQLPython
What you need to know about the Colorado Tech Scene
With a business-friendly climate and research universities like CU Boulder and Colorado State, Colorado has made a name for itself as a startup ecosystem. The state boasts a skilled workforce and high quality of life thanks to its affordable housing, vibrant cultural scene and unparalleled opportunities for outdoor recreation. Colorado is also home to the National Renewable Energy Laboratory, helping cement its status as a hub for renewable energy innovation.
Key Facts About Colorado Tech
- Number of Tech Workers: 260,000; 8.5% of overall workforce (2024 CompTIA survey)
- Major Tech Employers: Lockheed Martin, Century Link, Comcast, BAE Systems, Level 3
- Key Industries: Software, artificial intelligence, aerospace, e-commerce, fintech, healthtech
- Funding Landscape: $4.9 billion in VC funding in 2024 (Pitchbook)
- Notable Investors: Access Venture Partners, Ridgeline Ventures, Techstars, Blackhorn Ventures
- Research Centers and Universities: Colorado School of Mines, University of Colorado Boulder, University of Denver, Colorado State University, Mesa Laboratory, Space Science Institute, National Center for Atmospheric Research, National Renewable Energy Laboratory, Gottlieb Institute