Net Software Developer - Lansing, United States - iwerk

    iwerk
    iwerk Lansing, United States

    4 weeks ago

    Default job background
    Description
    Job Description
    Job Description


    Summary of Role:
    Detroit-based position, in HQ's Ferndale Michigan office.

    iwerk builds custom software solutions to meet the business needs of our clients. iwerk software developers use various programming languages to develop, improve, test, and maintain custom software to achieve this deliverable. The software development role at iwerk requires both strong technical skills and strong people skills.

    This role may require working on multiple projects at the same time, so flexibility and the ability to multitask are essential.

    The position is part of a team of developers which means collaboration and effective communication with internal teammates and clients is critical to our success.


    People Skills:

    Positivity:
    Being optimistic in attitude.

    Customer Service:
    Understanding and meeting the needs of the people we work with (clients) - building trust and loyalty.

    Active Communication:
    Proactively listen, express ideas and feedback clearly, and convey information effectively.

    Adaptability:
    Flexibility to adapt to changing situations and new demands/priorities while maintaining a positive attitude.

    Collaboration:
    Working successfully in a team environment, building, and maintaining positive relationships.

    Problem Solving:
    Identifying, analyzing, communicating, and solving problems using critical thinking, creativity, and sound judgment.

    Ownership/Accountability:
    Taking the initiative to ensure positive results. Not waiting on others to act. Caring about the outcome.

    Empathy:
    Putting oneself in another person's shoes, understanding their perspective, and responding with compassion and understanding.

    Time Management:
    Prioritizing tasks, managing competing demands, and making effective decisions.

    Conflict Resolution:
    Identifying and resolving conflicts constructively, using communication and empathy.


    Key Responsibilities:
    Collaborate with a team to design, develop, and maintain software applications.

    Write clean, efficient, consistent, and maintainable code using programming languages.

    Track time with clear reporting on task progress using collaboration tools.

    Develop and maintain software documentation, including requirements, design, and user manuals.

    Test and debug software applications to ensure they meet design specifications and customer requirements.

    Participate in code reviews and contribute to the development of coding standards and best practices.

    Provide technical support to customers and resolve any software-related issues.

    Stay current with new technologies and programming languages and apply them to the development process.

    Work independently and as part of a team to deliver high-quality software solutions on time and within budget.

    Follow software development best practices and ensure compliance with coding standards, security, and privacy policies.


    General Role Expectations:
    Design, develop, or modify software by using various programming languages depending on the project.

    Modify existing software to fix errors, improve the overall quality and functionality, or update integrations with other software.

    Analyze user needs to determine how software should be built or if existing software should be modified.

    Develop and/or perform software automated testing procedures, solutions, and frameworks to ensure software functions as needed.

    Translate business requirements and specifications into usable and scalable software.

    Process and understand the capabilities and limitations of data outputs from the software.

    Participate in development task/time estimations for assigned work.


    Preferred Qualifications:
    Experience working with a team in a fast-paced, changing environment, delivering against a variety of projects

    2+ years of experience or in-depth understanding of programming in at least a few of the following technologies - C#, PHP, JS (Angular, VueJS, React), Java, HTML, SCSS, and other programming languages

    2+ years of experience or in-depth understanding in at least a few of the following technologies in database management (MS SQL, MySQL/MariaDB, Postgres) as it relates to software development

    Deep .NET experience a must (ASP.NET Core, Entity Framework, MVC, ASP.NET) Identity and integration with providers such as Azure AD, Azure ADB2C, and Duende (IdentityServer)

    Familiarity with providing and consuming data through APIs

    Familiarity with build tools and task runners (GulpJS, Grunt, Webpack)

    Familiarity with planning and collaboration tools such as JIRA, GitHub, Google Suite for Business

    Company Description

    iwerk is a 30+ year old technology company with offices in Ferndale, MI and Ft. Worth, TX

    Company Description
    iwerk is a 30+ year old technology company with offices in Ferndale, MI and Ft. Worth, TX

    #J-18808-Ljbffr