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 CareersBegin@nri-na.com.
|