Logo
Ampcus, Inc

Programmer Analyst - Information Technology

Ampcus, Inc, Chantilly, Virginia, United States, 22021


SUMMARY STATEMENT :The Analytics Application Developer would be responsible for leading the development, enhancement, coding, testing, building, deploying, and debugging software for critical enterprise applications primarily using Microsoft .Net and modern web frameworks. The person should have demonstrable experience of enterprise application development on complex business projects and be able to create a solid foundation for brand new applications for agile development. The person must be able to function with minimal supervision/direction. The qualifying candidates should demonstrate object-oriented analysis and design with strong knowledge of Design Patterns and ability to write highly optimized code at all levels of a 3-tiered application. Frequent communication with business owners, IT management, project managers, and other technical teams is expected. The preferred candidate would have a degree in computer science with majors in software engineering.TYPE OF SUPERVISION RECEIVED:The Analytics Application Developer receives overall objectives, deliverables, and priorities from the Manager of Director Decision Support Services. The individual is expected to determine the most effective way to accomplish assigned tasks within the timeframes allowed and provide technical leadership to the development project team or work independently with minimal supervision. The individual obtains review and approval of key deliverables from their manager and others as required and is expected to seek guidance on balancing competing priorities or issues.KEY RESPONSIBILITIESDesign and implement tools for monitoring and alerting across multiple environments using Cloud and On-Prem technologies, such as Azure Monitor, Operation Management Suite, Splunk, ElasticSearch, and others.Work in an Agile, collaborative environment to build, deploy, configure, and maintain systems, which may include software installations, updates, and core services.Collaborate with other development teams to enable a continuous integration environment that sustains high productivity levels and emphasizes defect prevention techniques.Participate in design and implement changes to Azure DevOps work item tracking for continuous improvements to the Agile process across the department.Automate and optimize processes, using tools like Jenkins, Azure (DevOps) Pipelines, Maven, Ant, Gradle, Chef, Puppet, Docker, and UrbanCode.Troubleshoot and resolve issues in development, test, and production instances.Design, develop code, test, deploy, and debug new software or enhancements to existing software according to best-practice principles.Lead the technical architecture and design for new custom solutions and seek approval from the architecture group.Enhance and support existing .NET web services and applications using ADO.NET, ASP.NET Web Forms, AJAX, XML.Create new web services and applications using .Net, C#, Asp.NET, NUnit, Modern web frameworks, MVC, MVVM.Create intuitive and responsive UX designs using the latest versions of CSS/HTML, JQuery, Javascript, Bootstrap, AngularJS, Knockout, Telerik(Kendo), and Syncfusion controls.Develop solutions for Decision Support, Near/Real-time Analytics, and custom BI dashboards/data visualizations.Use Microsoft SQL Server as a backend storage for high-volume transactional applications.Integrate applications by developing and/or consuming using Web Services SOAP and REST.Research and develop Big Data solutions using technologies such as Hadoop, Storm, Databricks, Spark.Participate in support rotation, including answering questions, fulfilling requests, resolving system issues, etc.Update job knowledge by researching new internet/intranet technologies and software products; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.Document and maintain code assets.Work with other technical staff to understand problems with software then develop specifications and estimates to resolve them.Develop and test .NET code assets.Perform unit and performance tests related to code assets.Adapt existing code assets and procedures to accommodate changes in source systems and new business user requirements.Standardize code and promote reusability of code assets.Maintain clean, organized, and well-documented code using source control tools such as GitHub, Azure DevOps, TFS, Subversion, and CVS.Work with technical staff and other team members to resolve production application and process issues.Follow project management guidelines as needed for both traditional project management as well as Agile/Scrum methodologies.KEY DELIVERABLESDocumentation and Code Assets for .NET programming languages for applications, unit testing, integration testing, and web technologies.Test Cases and documentation for code assets.Clean, organized, and Checked-In code.Weekly progress reports.REQUIREMENTS:Bachelor's degree in computer science, information systems, engineering, IT, Mathematics, or a related field preferred or a combination of equivalent years of education, training, and experience.10+ years of overall experience in software development.Enterprise-level .net application development programming experience including enterprise application architecture, design, development, testing, build, implementation, and post-implementation support.Experience with application integration using SOA or middleware.Experience developing visual web-based components for dashboards and data visualizations.Experience developing secure, high availability applications by virtue of optimum code.Knowledge of Gang of Four design patterns and experience implementing some of them.Excellent oral and written communication.Proven customer focus.Experience working in an agile/scrum team setting.Proven ability to write clear and concise technical documents.Proven ability to clearly document processes and procedures.Proven ability to complete tasks or project assignments with minimal supervision.Experience to provide technical guideline and develop other web/application developers by providing advice, mentoring, coaching, and educational opportunities.Must be adaptable, flexible, organized, detail-oriented, work well in a team environment, and have a strong drive for success.SKILLS AND EXPERIENCEPractical experience and knowledge of the following technologies and tools:Microsoft .NET: .NET Framework, C#, ASP.NET Web Forms, MVC, WCF, NUnit or similar unit testing framework, Entity Framework or other ORM, Log4Net or other logging framework, Console Applications, Windows Application.SQL Development (SQL Server).Web: HTML5, JavaScript, CSS, XML, jQuery, JSON, Ajax, Modern Web Frameworks such as Bootstrap or similar, Sass or LESS, AngularJS, Knockout, Telerik(Kendo)/Syncfusion or similar.Application Servers: IIS.IDE/Tools: Visual Studio, SSMS, Power Shell, VS Power Tools, Resharper, Telerik, TFS.Source control tools (TFS, or other).Working experience in an Agile/Scrum team and agile/scrum tools such as TFS or Jira etc.Experience working in a continuous integration setting with tools such as TFS or Team City etc.Exposure to the following technologies and tools preferred but not required:Epic Software or Epic Certifications.Epic Interconnect Programming.M programming using Intersystems Cache.HL7.Reporting software (Business Objects).Test management software.Visual Studio Load Test.Hadoop/Storm/HD Insight.SQL Server In-Memory OLTP capabilities.In-memory data warehousing appliances, such as HANA or Exadata.Microsoft SharePoint Development.

#J-18808-Ljbffr