Application Developer
Minimum Technical Requirements
Working knowledge of object-oriented programming using C#/.NET, Java, or a comparable enterprise language.
SQL fundamentals, including joins, filtering, aggregation, data validation, and relational database concepts.
Basic understanding of REST APIs, JSON, XML, application integration, and error handling.
Software development fundamentals: debugging, exception handling, clean and maintainable code, unit testing, and documentation.
Familiarity with Git or equivalent source control and standard development, build, test, and deployment practices.
Ability to analyze application logs, reproduce issues, trace defects, and communicate findings clearly.
Candidate Backgrounds We Can Consider
Junior or mid-level application developers from banking, telecommunications, insurance, retail, ERP, payments, e-commerce, or other transaction-heavy systems.
Backend, integration, API, database, or enterprise application developers who are willing to build functional knowledge in utility billing and customer operations.
Configuration or low-code developers with strong scripting, SQL, testing, and troubleshooting experience.
Strong recent graduates with relevant internships, capstone projects, certifications, or a production-grade portfolio may be considered for junior roles.
Core Responsibilities
Complete structured training in CIS concepts, utility customer operations, billing and rating, configuration, integrations, testing, releases, and support procedures.
Translate approved requirements and designs into code, configuration, parameters, business rules, scripts, interfaces, and test conditions.
Develop and maintain application components and integrations using approved tools, APIs, coding standards, and reusable patterns.
Prepare and execute unit and configuration tests; support integration, regression, acceptance, bill-accuracy, and production-verification testing.
Investigate defects and incidents using logs, queries, traces, data validation, and documented troubleshooting procedures.
Prepare technical notes, mappings, test evidence, deployment and rollback steps, runbooks, and knowledge articles.
Support controlled releases, configuration migration, data fixes, cutover, stabilization, and business-as-usual application support.