Job Summary
We are seeking a skilled Back-end Software Development Engineer to join our growing team. This role is ideal for a highly motivated individual with a strong foundation in back-end development and a passion for leveraging cutting-edge technologies to build scalable and robust solutions.
Key Responsibilities
The responsibilities of this role will encompass the design, development, and maintenance of our back-end systems. You will be responsible for ensuring the reliability, performance, and security of our applications.
Required Skills & Qualifications
- Full Stack Java Developer: Demonstrated proficiency in Java development, encompassing both front-end and back-end aspects of application development.
- GCP: Experience with Google Cloud Platform (GCP) services, including deployment, scaling, and management of applications within the GCP environment.
- Cursor AI: Familiarity with Cursor AI and its application in software development workflows.
- Open Code AI: Understanding of Open Code AI principles and their implementation in code generation and analysis.
- Gen AI: Knowledge of Generative AI concepts and their application in software development.
- Big Query: Expertise in utilizing BigQuery for data warehousing, querying, and analysis.
- Jira: Proficiency in using Jira for project management, issue tracking, and agile development workflows.
- Java: Strong understanding of Java programming language and its core principles.
- Spring Boot: Experience with Spring Boot framework for building stand-alone and production-ready Spring-based applications.
- Spring MVC: Knowledge of Spring MVC for developing web applications.
- API Design: Ability to design and implement robust and scalable APIs.
- REST: Experience with RESTful API design and implementation.
- GraphQL: Familiarity with GraphQL for efficient data fetching and manipulation.
- GKE: Experience with Google Kubernetes Engine (GKE) for container orchestration.
- Cloud Run: Understanding of Cloud Run for deploying and managing containerized applications.
- Pub/Sub: Knowledge of Pub/Sub for asynchronous messaging and event-driven architectures.
- IAM: Experience with Identity and Access Management (IAM) principles and implementation.
- PostgreSQL: Strong understanding of PostgreSQL database management system.
- Cloud SQL: Experience with Cloud SQL for managing relational databases in the cloud.
- Query Tuning: Ability to optimize database queries for performance and efficiency.
- Replication: Understanding of database replication techniques for high availability and disaster recovery.
- Indexing: Knowledge of database indexing strategies for improved query performance.
- BigData: Experience with BigData technologies and processing large datasets.
- Dataflow: Familiarity with Dataflow for stream and batch data processing.
- Spark: Experience with Spark for distributed data processing and analytics.
- Vertex AI: Understanding of Vertex AI for machine learning model deployment and management.
- LLM APIs: Knowledge of Large Language Model (LLM) APIs and their integration into applications.
- CI/CD: Experience with Continuous Integration and Continuous Delivery (CI/CD) pipelines.
- Docker: Proficiency in using Docker for containerization and application packaging.
- Kubernetes: Strong understanding of Kubernetes for container orchestration and management.
- Problem-Solving Skills: Demonstrated ability to analyze complex problems and develop effective solutions.
- Communication Skills: Excellent written and verbal communication skills for collaborating with team members and stakeholders.
Qualifications: A Bachelor's Degree is required.
Experience Required: 6 years of experience is preferred. The ideal candidate will possess a proven track record of success in back-end development and a strong understanding of software engineering best practices.
What We Offer
Salary: