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