Net Applications Developer
Meridian Technology Group
- Portland, OR
- Contract
- Full-time
- C#, .Net, ASP.Net
- Development and Microsoft Visual Studio experience,
- ArcObjects/ArcFM custom code development experience
- Strong working experience with ArcGIS Suites including ArcGIS Desktop/ArcGIS Pro, Arc Objects, ArcSDE, ArcGIS Enterprise, ArcGIS Web App Builder / ArcGIS Web Experience Builder, Esri ArcPy, ArcGIS API for Python
- Strong working experience with ArcFM Suites including ArcFM Designer, Session Manager, Process Framework, GDBM
- Database and SQL experience (Oracle, PostgreSQL, MySQL, etc.).
- Experience in supporting geostatistical analysis, geoprocessing, and geocoding tools.
- Experience managing the integration of data services and ingests between record keeping systems and GIS, Geoworx, IQGEO
- Experience developing on multiple platforms including Windows and Linux.
- Good Knowledge in Electric Utilities
1. C#
2. ArcObjects/ArcFM SDK
3. PythonTop 3 Nice-To-Haves (Hard and/or Soft Skills)
1. IQGEO (mostly JavaScript, Typescript)
2. Automated testing
3. ArcGIS Enterprise widget development (experience builder)Education Requirements (Experience in Lieu of Degree):
- B.S. (Computer Science or equivalent) +5 yrs.
- The current team consists of 2 Developers, 1 BSA and 1 QA (Quality Assurance) Lead.
- Team is working on ArcGIS/ArcFM 10.8.1 upgrade from 10.6.1.
- The GIS team uses ESRI ArcGIS (Desktop and Enterprise) and Schneider Electrics ArcFm for utilities
- A day in the life of this role: Starts with standup, and the work is assigned for every 2 weeks sprint. Working on upgrade related code changes and help with high priority production incidents.
- Maximum interaction is with the team as we operate under Scrum/Agile. Meeting w/ manager GIS Team, Touchbase
- The top priority over the first few weeks/months: Top priority is to help with custom C# code (ArcObjects/ArcFM) development for the 10.8.1 upgrade project with heavy concentration on testing.
- The biggest challenge in this role: Understanding existing code and how the data flows through various integrations between multiple systems
- Provides application software development services.
- Develops program logic for new applications or analyzes and modifies logic in existing applications.
- Codes, tests, debugs and documents software applications.
- Analyzes requirements and tests and integrates application components.
- Ensures that system improvements are successfully implemented.
- Designs, codes, tests, corrects and documents complex programs and scripts from agreed specifications and subsequent iterations using agreed standards and tools to achieve a well-engineered result.
- Takes part in reviews of own work and leads reviews of colleagues' work.
- Maintains application support processes and checks that all requests for support are dealt with according to agreed procedures.
- Uses application management software and tools to investigate issues, collect performance statistics and create reports.
- Prioritizes and diagnoses incidents according to agreed procedures.
- Investigates causes of incidents and seeks resolution.
- Escalates unresolved incidents.
- Facilitates recovery following resolution of incidents.
- Documents and closes resolved incidents according to agreed procedures.
- Initiates and monitors actions to investigate and resolve problems in systems, processes and services.
- Determines problem fixes/remedies.
- Assists with the implementation of agreed remedies and preventative measures.
- Recommends/designs structures and tools for systems which meet business needs and takes into account target environment, performance security requirements and existing systems.
- Delivers technical visualization of proposed applications for approval by customer and execution by system developers.
- Translates logical designs into physical designs and produces detailed design documentation.
- Maps work to user specification and removes errors and deviations from specification to achieve user-friendly processes.
- Defines the integration build, accepts software modules from software developers and produces software builds for loading onto the target environment.
- Configures the hardware environment, produces integration test specifications and conducts tests, recording details of any failures and carrying out fault diagnosis.
- Intermediate knowledge of business goals and scope of change initiatives Intermediate knowledge of user experience design frameworks Intermediate knowledge of change management processes Intermediate knowledge of software configuration
- Intermediate knowledge of operating system concepts Intermediate knowledge of database concepts Intermediate knowledge of infrastructure concepts Intermediate knowledge of service continuity planning and support
- Intermediate customer-focus skills Intermediate accuracy skills Intermediate risk-management skills
- Intermediate oral and written communication skills Intermediate interpersonal skills Intermediate decision-making skills
- Intermediate organization and prioritization skills
- Consistent use of logic or scientific thinking to define problems, collect information, establish facts and draw valid conclusions (for example, engineer, HR director, plant manager, etc.).
- Cognitive Ability to adhere to set response times, deadlines and time-sensitive tasks
- Ability to follow accuracy standards
- Ability to follow through on decision-making tasks
- Ability to interact effectively and collaboratively within a team environment
- Ability to communicate and problem solve when under stress
- Ability to respond and adapt to frequent change
- Ability to accept and demonstrate self-awareness when provided constructive feedback
- Ability to discern feedback and acknowledge ownership of areas of improvement
- Ability to avoid future mistakes by applying reasonable skills to new but similar work situations or tasks
- Ability to successfully collaborate with peers, managers and others within the organization
- Demonstrates sound memory
- Ability to process new information to be applied consistently to work tasks
contact us for more details:(503)697-1600 in Oregon
(800)755-1038 outside OregonLearn how to earn up to $1,000 with Meridians