
Upvista Digital
Careers
Software Engineer
Join our engineering team to architect and build enterprise-grade software systems including ERP, CRM, BI platforms, and scalable backend infrastructure that powers digital transformation across multiple industries.
Application Process
Personality Impression
Complete our personality assessment to help us understand your work style, communication preferences, and cultural fit.
Technical Assessment
Demonstrate your coding skills through our technical challenges designed to evaluate your problem-solving abilities and technical expertise.
Application Form
Submit your detailed application with resume, portfolio, and responses to position-specific questions.
Evaluation & Screening
We will evaluate your application and assessment results. If selected, we'll inform you about the next steps in our screening process.
Interview Process
Selected candidates will be called for interviews with our technical and HR teams.
Background Check
If required for the position, we will conduct a background verification process.
Position Overview
We are seeking a Software Engineer with strong foundation in system architecture, software engineering principles, and enterprise software development. You will design and build scalable backend systems, database architectures, and enterprise applications including ERP, CRM, accounting systems, BI platforms, e-commerce solutions, and specialized industry systems. This role requires understanding of SDLC methodologies, distributed systems, and the ability to work across multiple business domains.
Position Description
Core Engineering Responsibilities
- Design and implement scalable system architectures for enterprise applications
- Develop backend systems for business-critical applications including ERP, CRM, and BI platforms
- Build and optimize database systems for accounting, inventory management, and analytics
- Implement robust API architectures and microservices for distributed systems
- Follow SDLC best practices including requirements analysis, system design, and testing
- Design data models and database schemas for complex business processes
- Implement security measures and compliance requirements for enterprise systems
- Optimize system performance and ensure high availability and scalability
Technical Skills & System Knowledge
- Strong foundation in software engineering principles, algorithms, and data structures
- Proficiency in backend development (Node.js, Python, Java, C#, or similar)
- Expert knowledge of database systems (PostgreSQL, MySQL, MongoDB, Redis)
- Understanding of system architecture patterns and distributed systems design
- Experience with API design, microservices, and service-oriented architecture
- Knowledge of enterprise software domains and business process automation
- Familiarity with SDLC methodologies (Agile, Scrum, Waterfall)
- Understanding of software testing principles and quality assurance
Business Domain Knowledge
- Understanding of enterprise systems: ERP (Enterprise Resource Planning), CRM (Customer Relationship Management)
- Knowledge of business applications: Accounting systems, SCM (Supply Chain Management), KHRM/HCM (Human Resources Management)
- Familiarity with analytics platforms: BI (Business Intelligence), data warehousing, and reporting systems
- Experience with content management: CMS (Content Management Systems), e-commerce platforms, retail systems
- Knowledge of specialized systems: LMS (Learning Management), HIS (Healthcare Information Systems), inventory management
- Understanding of integration patterns and enterprise application integration (EAI)
- Familiarity with compliance and security standards for enterprise software
Advanced Technical Skills
- Experience with cloud platforms (AWS, Azure, Google Cloud) and serverless architectures
- Knowledge of containerization (Docker, Kubernetes) and orchestration
- Understanding of DevOps practices, CI/CD pipelines, and infrastructure as code
- Experience with message queues, event-driven architecture, and real-time systems
- Knowledge of caching strategies, performance optimization, and scalability patterns
- Understanding of data modeling, ETL processes, and data pipeline architecture
Work Details
Work Hours
Full-time position with flexible working hours. Core collaboration hours are 9 AM - 6 PM PKT.
Location
Fully remote position with occasional team meetups.
Remote work includes:
- Home office setup support
- Flexible schedule within team hours
- Digital collaboration tools
- Quarterly team gatherings
Salary
Competitive salary to be determined during the interview process.
Salary depends on:
- Technical expertise and experience
- Previous project portfolio
- Interview performance
- Market rates and location
Benefits
- • Health insurance coverage
- • Professional development budget
- • Latest technology equipment
- • Flexible working arrangements
- • Performance-based bonuses
- • Team building activities
Vacation Policy
20 paid vacation days per year, plus national holidays. Flexible vacation scheduling with team coordination.
Ready to join our team? Start your application process today.