Faster chat, better deals — Get the App

Software Analyst Programmer

Indeed

Company

Job typeFull-time
Workplace typeOnsite
Experience levelNo experience limit
Education levelNo degree limit

Description

Job Summary: We are seeking a Software Engineer for the development, maintenance, and support of systems, with experience in databases and customer service, and knowledge of multiple programming languages and web technologies. Key Highlights: 1. Custom software development and maintenance. 2. Experience in customer service and requirements gathering. 3. Proficiency in multiple programming languages and development frameworks. **EDUCATION** * Bachelor's degree, Licentiate, or graduate in Computer Engineering and Systems, Software Engineering, Computer Science, or related professional fields. * Technical professionals in Computing and Informatics are also considered, provided they demonstrate equivalent experience and verifiable results in system development and support. * Minimum of 2 years of proven experience in custom software development and maintenance. * Demonstrable experience in database administration within production environments. * Experience in direct customer interaction, requirements gathering, and end-user training. * Desired: experience integrating with third-party or government APIs, and in desktop-to-web system migration projects. **KNOWLEDGE** * Proficiency in at least two of the most widely used programming languages in the market: C\#, VB.NET, PHP, Python, or JavaScript (Node.js, React), with ability to maintain legacy code written by third parties. * Web frameworks and development: .NET (MVC, Web API, .NET Core, Entity Framework), React JS / React Native; HTML and CSS proficiency, and version control using Git. * Relational and non-relational databases: SQL Server, PostgreSQL, MySQL, MariaDB, and MongoDB, including data modeling, stored procedures, query optimization, and backup planning. * Development and integration of services: RESTful, SOAP, WebSocket, Webhooks, and API Gateway (Nginx, AWS), with JWT-based authentication and application of security best practices. * Administration of server operating systems: Windows Server and Linux distributions (Ubuntu, Debian, CentOS), including service configuration, monitoring, backups, and basic hardening. * Desirable: data analysis with Python (Pandas, NumPy, Matplotlib), process automation using AI agents, and knowledge of networking and computer forensics. **RESPONSIBILITIES** **A. Software Development and Maintenance** * Conduct functional and technical requirements analysis and elicitation with internal users and clients, translating them into specifications, effort estimates, and realistic, verifiable delivery schedules. * Develop, test, and deploy requested web, desktop, and mobile applications, applying coding standards, version control, and security best practices across the entire software lifecycle. * Perform corrective, evolutionary, and preventive maintenance on already-deployed systems, addressing incidents and change requests within committed response times, while documenting root causes and applied solutions. * Design, optimize, and administer databases and integration services (REST APIs, SOAP, webhooks) connecting internal systems with client and external platforms, ensuring data consistency and integrity. * Manage production deployment of each release through testing environments, user validation, and rollback plans enabling service restoration in case of failures. * Execute and verify backup, restoration, and disaster recovery policies, confirming via real-world tests that data can be restored within defined timeframes. * Apply appropriate cybersecurity controls: access and credential management, patch updates, log reviews, remediation of identified vulnerabilities, and protection of customer data confidentiality. **C. User Support, Training, and Customer Service** * Provide first- and second-level functional and technical support for developed software, logging each interaction and tracking it to resolution per the requirement. * Design and deliver training sessions, inductions, and hands-on workshops on system usage, adapting language and examples to the end-user’s knowledge level. * Author and maintain up-to-date technical and user documentation: user manuals, quick guides, architecture diagrams, data dictionaries, and delivery acceptance records. * Serve as the technical point of contact with clients during follow-up meetings, presenting progress, answering questions, and managing expectations regarding scope, timelines, and limitations of each solution. **D. Technological Updates and Continuous Improvement** * Evaluate and propose migration or upgrading of legacy systems to current technologies (web, cloud, mobile apps), technically justifying benefits, risks, costs, and implementation plans for each change. * Identify manual or repetitive processes suitable for automation, incorporating AI tools and data analytics where they yield measurable improvements in operational efficiency. * Manage the lifecycle of licenses, framework versions, and dependencies used, preventing technological obsolescence and risks arising from discontinued vendor support. * Propose and execute the annual IT department work plan, reporting system availability metrics, incident response times, and project progress under one’s responsibility. Salary: Up to S/.0\.01 per month Application Question(s): * In which district are you located? * How long would it take you to reach the office located at Av. Materiales 2895, Lima 15081? * Have you directly handled critical incidents in production systems? * 6\. Do you have experience developing or integrating REST/SOAP APIs, Webhooks, or other services? * What are your salary expectations? * Is your availability immediate? Work Location: On-site employment

Some content was automatically translated

Posted by

María García

Indeed · HR

Location

María García

Indeed · HR

Similar jobs

Software Analyst Programmer job by Indeed in 2026 | ok.com