Texagon is a technology company focused on providing innovative solutions in Software as a Service (SaaS), AI/ML, Web and Mobile Applications, and AI-Automated Systems. We aim to help businesses improve ROI by reducing manual processes and costs through cutting-edge technology.
We are currently seeking a Software Engineer to join our talented remote team. This position involves developing robust backend applications, optimizing performance, maintaining databases, and ensuring seamless integration with front-end systems. The successful candidate will be a key contributor to the design and implementation of backend logic and API development to enhance user experiences and system efficiency.
Key Responsibilities
- Backend Development & Architecture:
- Design and develop server-side applications using Python (FastAPI) or Node.js (Express.js/NestJS).
- Develop and maintain RESTful APIs for backend and frontend integration.
- Implement server-side rendering (SSR) and Incremental Static Regeneration (ISR) with Next.js.
- Database Management:
- Design and manage both relational (PostgreSQL/Supabase) and non-relational (Redis) databases.
- Write efficient database queries and integrate ORMs like Prisma, TypeORM, or Sequelize.
- Perform database migrations and optimize for performance and scalability.
- API Development & Optimization:
- Build secure, scalable, and efficient APIs to meet frontend requirements and improve user experience.
- Implement caching strategies (e.g., Redis) to enhance data fetching performance.
- Use pagination, filtering, and sorting for large datasets.
- Security and Authentication:
- Implement robust security practices including JWT, OAuth, and Supabase Auth.
- Use Role-Based Access Control (RBAC) for managing user permissions and roles.
- Testing & Quality Assurance:
- Write unit tests using frameworks like Jest (Node.js), Pytest (FastAPI), or NestJS.
- Conduct end-to-end testing with tools like Postman or Cypress.
- Enforce high code standards using linters like ESLint, Prettier, or Flake8.
- DevOps & Deployment:
- Implement CI/CD pipelines for automatic testing and deployment (using Railway).
- Utilize Docker for containerization of backend services.
- Deploy applications on cloud platforms like AWS, GCP, or Azure.
- Real-Time Communication:
- Implement WebSockets for real-time interactions and events (using Socket.IO).
- Develop event-driven systems using tools like Kafka or Redis Pub/Sub.
- Business Logic & System Monitoring:
- Create efficient business logic that aligns with the project goals.
- Troubleshoot backend issues, optimize performance, and use tools like Prometheus, Grafana, or Datadog for monitoring.
- Third-Party Integrations:
- Integrate services like Stripe, Auth0, or Supabase Auth.
- Work with third-party APIs and SDKs to add external functionality.
- Documentation & Collaboration:
- Document backend systems, API endpoints, and workflows using Swagger.
- Work closely with the frontend team to align on API specifications.
- Maintain Git version control workflows for smooth code collaboration.
Qualifications
We are looking for candidates who meet the following criteria:
- Education:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Technical Skills:
- Strong proficiency in backend programming languages like Python or Node.js.
- Experience with RESTful APIs, backend frameworks such as FastAPI, Express.js, or NestJS.
- Proficient in SQL (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Redis).
- Experience with version control systems such as Git.
- Strong understanding of Object-Oriented Programming (OOP) concepts.
- Tools and Frameworks:
- Familiar with frontend technologies like JavaScript, HTML5, and frameworks like React.
- Experience in continuous deployment (e.g., using Railway, Docker).
- Familiar with cloud platforms such as AWS, GCP, or Azure.
- Other Skills:
- Strong problem-solving, analytical, and troubleshooting abilities.
- Excellent communication skills (written and verbal).
- Ability to collaborate effectively in a remote Agile team.
- Bonus:
- Experience with machine learning, AI applications, or real-time data processing frameworks is a plus.
- Familiarity with tools like Swagger for API documentation is an advantage.
Why Join Texagon?
At Texagon, we offer a stimulating work environment where you can develop cutting-edge projects in SaaS, AI/ML, and other modern technologies. By joining our remote team, you will have the opportunity to:
- Work on innovative web and mobile applications that help businesses achieve their goals.
- Develop your career in a supportive, growth-oriented company culture.
- Collaborate with a talented, remote-friendly team of professionals.
- Enjoy flexibility with a remote work setup.
Benefits
- Competitive Salary and performance-based incentives.
- Remote Work flexibility with a work-life balance.
- Health Benefits and training programs for career development.
- Collaborative environment encouraging innovation.
Application Instructions
Interested candidates should submit their CV (including relevant work experience, skills, and certifications) to the email address provided in the image or apply online through our website. Ensure your CV emphasizes your experience with backend development, API management, and any relevant technologies mentioned in the job description.
- WordPress Developer – OneScreen (Islamabad, Pakistan – On-site) - February 9, 2025
- Sales Account Manager (Enterprise) – Lahore - February 9, 2025
- Customer Service Sales Representative – (Karachi, Pakistan) - February 9, 2025