Job Responsibilities
- Review and understand the code and architecture of the existing system, making updates to ensure modularity and scalability.
- Enhance existing features and develop new features based on approved requirements and design directions.
- Provide realistic work estimates to support project planning.
- Follow structured methodologies, design best practices, and produce well-documented, high-quality code that functions as required without defects, ensuring compatibility with OS and peripherals.
- Conduct testing, integration, deployment, and review of changes across the environment.
- Analyze and recommend solutions for production defects.
- Document all developed code thoroughly and facilitate a smooth transition to full-time resources.
- Collaborate with vendors to update solutions like mCAD, ePCR, CIP, AVL, ADDS, GIS for compatibility with the new Unified CAD application.
Note
Extensions are only allowed using unused days/funds on the existing contract; no additional funds beyond the original contract value will be provided.
Assignment Type: The position is 'Hybrid', requiring work both onsite and remotely, as per the discretion of the Hiring Manager.
Skills and Experience Requirements
Development Experience
- Designing, developing, and implementing complex interactive applications in multi-platform environments using technologies like .NET, C#, JEE, SQL Server, JavaScript frameworks, Web Services (SOAP, REST).
- Experience with Cross-Platform Mobile App Development (Ionic, Cordova, Flutter, etc.).
- Experience with Azure Cloud services, including Azure SQL, Functions, API Management, Streaming Analytics, Event Hub, Data Factory/Data Bricks.
- Proficiency in XHTML, HTML5, JavaScript, jQuery, AngularJS.
- Building web applications, web services, and Windows client applications.
- Developing APIs, integrating systems via APIs, and using API management tools (Swagger, OpenAPI, Postman, Apigee).
- Experience with multi-threaded applications, Dependency Injection frameworks, and concurrency patterns.
- Refactoring and optimization skills.
- Knowledge of object-oriented programming, design, and architectural patterns.
- Applying fundamental design principles for scalable applications.
Percentage: 40%
Technical Skills
- Experience across all SDLC phases and Application Lifecycle Management.
- Competency with testing platforms (unit, performance, load testing).
- Ability to derive system requirements from business needs and design solutions accordingly.
- Knowledge of CI/CD, DevOps practices.
- Understanding of UI/UX design principles.
- Knowledge of security concepts, PKI, SSL.
- Experience with authentication/authorization protocols (OAuth, JWT, SAML, OIDC, Mutual TLS).
- Version control experience (Git).
Additional experience in troubleshooting, research, post-implementation support.
Percentage: 30%
Communication and Collaboration Skills
- Document models, mechanisms, and technical requirements effectively.
- Prepare reports and communicate technical solutions to diverse stakeholders.
- Collaborate with project teams and stakeholders to understand and design solutions.
- Provide guidance in application architecture and development.
Percentage: 30%
Must-Haves
- Expertise in designing and implementing complex multi-platform applications using .NET, C#, JEE, SQL Server, JavaScript frameworks, and Web Services protocols.
- Experience with Cross-Platform Mobile Development (Ionic, Cordova, Flutter).
- Experience with Azure Cloud services, including Azure SQL, Azure Functions, API Management, Data Factory, Data Bricks.