Remote Full Stack Software Engineer

at treXis

Posted 16 hours ago 6 applied

Description:

  • We are seeking a highly motivated Full Stack Software Engineer who thrives in building scalable, secure, and performant web applications from end to end.
  • You will contribute across the technology stack, from designing robust APIs and microservices to crafting rich front-end experiences with Angular.
  • The role involves developing backend services using Java and Spring Boot, focusing on performance, scalability, and maintainability.
  • You will design and implement secure RESTful and GraphQL APIs, following OpenAPI standards and incorporating OAuth 2.0, JWT, and API Gateway security practices.
  • The position requires working with relational and NoSQL databases (e.g., PostgreSQL, Cassandra) using Hibernate/JPA for efficient CRUD operations and query optimization.
  • You will architect systems using microservices and event-driven patterns via Kafka or RabbitMQ for asynchronous messaging.
  • The role includes building responsive and scalable web applications using Angular and TypeScript, ensuring clean architecture and code quality.
  • You will customize UI components and apply advanced theming to maintain visual consistency across the platform.
  • The position involves managing complex application state using Angular services or NgRx, enhancing maintainability and debugging ease.
  • You will integrate front-end with backend APIs, handling errors gracefully and caching responses where appropriate.
  • The role requires containerizing applications using Docker and orchestrating with Kubernetes.
  • You will automate cloud deployment and resource provisioning via AWS CLI/SDK.
  • The position includes participating in building CI/CD pipelines with tools like GitHub Actions or GitLab CI, supporting automated testing and deployments for both front-end and back-end components.
  • You will use Git for version control, follow branching best practices, and collaborate through pull requests.
  • The role involves debugging and testing APIs with Postman, Bruno, or DevTools, and benchmarking performance using JMeter.
  • You will apply static analysis tools such as SonarCloud and SonarLint to maintain code security and quality.
  • The position requires contributing to design documentation including component, workflow, and sequence diagrams to support scalable system architecture.
  • You will implement authentication and authorization workflows using Spring Security, OAuth 2.0, and JWT.
  • The role involves ensuring compliance with OWASP guidelines for data protection, encryption, and secure coding.
  • You will write and maintain unit and integration tests using JUnit, Mockito, Jest, Jasmine, or Cypress.
  • The position includes automating regression and UI testing to increase release reliability and coverage.
  • You will perform performance testing and optimize through caching, query tuning, and lazy loading.

Requirements:

  • You must have effective communication skills to clearly express technical ideas in meetings, documentation, and cross-team discussions.
  • The role requires teamwork and collaboration skills to work effectively within cross-functional teams, actively contributing to discussions and leveraging virtual collaboration tools such as Slack and Zoom.
  • You should actively participate in structured code reviews, providing meaningful feedback to ensure high-quality, maintainable, and efficient code.
  • The position requires strong problem-solving and adaptability skills to analyze complex issues, troubleshoot backend performance and reliability problems, and work effectively even when requirements are unclear or evolving.
  • You must demonstrate continuous learning and growth by staying up to date with emerging technologies, participating in mentorship activities, and taking initiative in learning new tools and frameworks to improve development processes.
  • Professionalism and accountability are essential, as you will need to take ownership of assigned tasks, meet deadlines with minimal supervision, and uphold ethical coding practices while maintaining transparency in technical challenges.
  • You are expected to provide mentorship and knowledge sharing to less experienced engineers, fostering a collaborative and growth-oriented team environment.
  • You should have stakeholder awareness to understand how engineering decisions impact client needs and collaborate effectively with product and business teams to ensure alignment with priorities.
  • Greater ownership and initiative are required, as you will take increased responsibility for assigned work, proactively engaging in discussions, and driving improvements in development practices.

Benefits:

  • This role is ideal for engineers who are self-starters, adept problem-solvers, and committed to delivering high-quality solutions.
  • The position offers the opportunity to blend both backend system design and front-end user experience to create robust, end-to-end digital products.
  • You will have the chance to work in a collaborative environment that encourages mentorship and knowledge sharing.
  • The role provides opportunities for continuous learning and growth in emerging technologies and development practices.
  • You will be part of a team that values effective communication and teamwork, enhancing your professional development.