What are the responsibilities and job description for the Software Engineer position at Urban Science?
Job Description
What is an Urban Scientist, you ask? An of uniquely different, curious and creative problem solvers, Urban Scientists challenge and inspire each other to think bigger, reach further and pursue passions and ambitions without compromise in an environment in which our individual and collective goals are set and exceeded, and our wins celebrated. We're driven by our collective commitment to the pillars that anchor our company culture and employee experience Wellbeing, Growth, Community, Recognition and together, we continue to invent the future. Sound like you? Great! Keep reading to learn more about a position that may be a fit for you.
POSITION OVERVIEW
We are looking for a Software Engineer with full-stack development skills to be an important part of building our latest innovative multi-tenant, micro-services solutions. We use some of the latest technologies along with some core foundational technologies such as .NET, SQL Server and Angular. Successful candidates will possess a passion for technology, seeking out and learning the best options for solving problems.
WHAT YOU'LL DO
- Maintain our goal: Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
- Use Agile methodologies to deliver solutions that will support our customers, mainly using the Scrum framework to support solution development, implementation, and support.
- Work in a team environment to build our solutions, and with regular retrospection, improve our team culture and processes through continuous inspection.
- Actively participate in team technical discussions where design ideas are presented and reviewed resulting in a team decision on the best approach.
- Participate in systems design, design reviews, software development, code reviews, quality engineering, and continuous integration and continuous delivery.
- Develop and maintain databases in support of application development, modification and creation of queries and integration.
- Assist with the creation of necessary technical documentation in support of programming and design activities such as design diagrams, release notes, code comments, use cases, and training materials.
- Provide support to internal and external clients currently utilizing software applications, including assisting with the delivery of solutions.
- Assist with training as needed, including developing training materials and delivering training to staff.
- May mentor other Software Engineers.
WHAT YOU'LL BRING
Preferred familiarity with, or desire and ability to learn:
- Web technologies such as HTML, CSS, JavaScript
- Utilization of technologies such as C#, .Net, and MS SQL Server
- Modern JavaScript web development techniques (i.e. Angular)
- Relational and dimensional database design methodologies and/or unstructured data solutions
- Tools such as Visual Studio (VS), VS Code, GIT, etc.
- Automation testing for quality engineering disciplines such as unit testing, smoke testing, and integration test.
- Continuous integration and continuous delivery tools (Azure DevOps).
- Understanding of potential performance, security, scalability, and maintainability issues.
Requires ability to:
- Function on an Agile (Scrum) team utilizing Azure DevOps for task management and source control.
- Independently analyze requirements to determine how applications function in order to build effective designs and tests.
- Use industry standard design patterns.
- Understand and utilize testing methodologies (test driven development, unit testing, performance/load testing).
- Learn and follow Urban Science s Software Development Life Cycle (SDLC).
- Develop business awareness and understanding of the business requirements of IT.
- Monitor and check work deliverables ensuring high quality, accuracy and having a strong attention to detail.
- Prioritize competing demands, manage multiple concurrent tasks and adapt to changing priorities.
- Find improvements in processes, projects, and software.
- Independently engineer a feature or epic from ideation with product owner to delivery of those specified items, while understanding the impact in relation to the rest of the software platform and associated business.
- Must have Baccalaureate degree in an appropriate IT field such as Computer Science or Computer Engineering from an accredited U.S. college or university, equivalent foreign institution, or equivalent experience.
- Must have minimum of two years relevant full-time work experience.
- MS SQL Server and MS .NET Certifications preferred.
OUR APPROACH TO HYBRID WORK
Our company embraces a flexible hybrid-work approach that empowers our leaders to determine their teams respective working arrangements with the right balance of working in-person and remotely; while considering the needs of the business, our clients and cross-functional projects. We've enhanced our office spaces, and technology to ensure our team members can come together to collaborate and celebrate, regardless of where they're located. While the requirements of each team, role and employee can look quite different, this role has current Hybrid Workplace flexibility local to our Detroit, MI office location. Candidate must be available and willing to work in-person up to two days per month.
DISCOVER YOUR FORMULA FOR SUCCESS
We believe creating an environment that enables our people to achieve the things that matter most to them in their personal and professional lives is one of our most important responsibilities; that s why we offer numerous benefits, programs and support offerings that allow our team members to create their own formulas for success, and to provide customizable, wraparound support that promotes physical, mental and financial wellbeing; fosters growth; and continues to build the strong sense of community we ve created over more than four decades.
Our offerings include, but aren't limited to:
- Competitive Compensation Annual Bonus Plans Spot Bonus Awards
- 18 Vacation Days
- 10 Company Holidays; 1 Floating Holiday
- 12 Paid Volunteer Hours
- $250/year Fitness Reimbursement
- $200/year Home Office Reimbursement
- 100% Paid 8-Week Parental Leave
- Variety of Insurance Coverage for People (and Pets!)
- Tuition Reimbursement/Student Loan Repayment Personal Learning Reimbursement
- 401k Match of 50% of Employee Contribution up to 8% of Salary.