• Senior Application Developer

    Location CR-Heredia
    Posted Date 2 weeks ago(10/4/2018 11:27 AM)
    Job ID
    2018-1375
    # of Positions
    1
    Category
    ITS - Applications Management
  • Job Summary

    The Senior Application Developer develops and maintains applications and services to meet software product development requirements.

    Responsibilities

    Constructs and/or maintains software applications to be in accordance with system requirements and change requests

     

    • Constructs new software applications including user interfaces, reports and volume update processes according to established design models, system requirements, and timeframes.

     

    • Maintains existing software applications by resolving system defects, and implementing modifications, and/or enhancements.

     

    • Modifies existing software according to established specifications and timeframes.

     

    • Meets with internal or external software users to identify problem areas and provides recommendations for resolution.

     

    Develops or extends design artifacts for system construction to meet business requirements

     

    • Utilizes appropriate tools to design or complete existing design artifacts such as class or data models to meet functional requirements according to the established development methodology.

     

    Develops and executes unit tests to support Test Drive Development and Continuous Integration.

     

    • Utilizes assigned Dependency Injection framework for TDD

     

    • Creates unit tests to be used as build upon check in for all source code

    Skills and Experience

    • BS in Computer Science or Information Science, or equivalent experience, required.
    • Minimum 5 years .NET Framework using C# experience required.
    • Minimum 5 years of experience building user interfaces for websites and/or web applications.
    • Strong understanding of relational database structures, theories, principles and practices.
    • Experience delivering highly secure, reliable, and maintainable code.
    • Experience with Agile development practices, including unit testing and continuous integration.
    • Strong communication skills and the ability to interact with customers and/or end users.

     

    Preferred Qualifications

    • Strong understanding of HTML, CSS, JavaScript and C#.
    • Knowledge of SOLID principles.
    • Microsoft SQL Server experience.
    • Experience with Angular and ASP.Net MVC.
    • Experience developing enterprise software using MVC, MVVM, or MVP framework.
    • Experience with data access technologies (i.e., SQL, ADO.NET, LINQ, etc.).
    • Experience with Windows Communication Foundation (WCF).
    • Strong analytical skills in both systems and business processes.
    • Knowledge of Agile methodologies, including Scrum and Kanban.
    • Designing and implementing REST APIs.

    Options

    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed