Senior Software Engineer
Role details
Job location
Tech stack
Job description
Are you a seasoned engineer who loves building cloud-native applications from the ground up? The Gordon Technology Services Limson Team is looking for a Senior Software Engineer to help spearhead the evolution of our core client BackOffice system.
In this pivotal role, you will be a driving force behind the design, development, and deployment of a brand-new, modern web application built entirely within our Google Cloud Platform (GCP) ecosystem. You will sit at the intersection of innovation and execution-writing clean, resilient code, optimizing system performance, and helping shape the future-proof solutions that drive our business forward. What you will do:
- Develops programs or scripts according to specification and established coding standards
- Analyzes, reviews and tests for accuracy and optimal implementation of developed solutions
- Analyzes current business systems, determines scope and estimates for tasks related to issues to be resolved
- Performs integrated testing of systems for accuracy, reliability and optimal performance
- Constructs various software components and validates completeness and quality
- May coordinate development efforts, and coordinate and assist with code reviews
- Establishes and enforces coding standards for programs or scripts
- Mentors Associate or Intermediate software engineers
- Analyzes and resolves program/script or system failures
- Facilitates formal code reviews for programs/scripts
- Performs software system maintenance, support and requirement analysis
- Assists in designing GUI and software components
- May participate in on-call support rotation
- Other duties and responsibilities as assigned
When you will work:
- Monday to Friday, 8am to 5pm
- Hybrid Schedule, 4 days in office in Wyoming, MI or Atlanta, GA, with 1 day remote
Requirements
- Bachelor Degree Computer Science, Information Technology or related field preferred
- Five or more years of related software development experience required
- Must have good written and verbal communication skills as well as good organizational and problem-solving capabilities
- Must have the ability to multi-task, prioritize and be able to work independently or within a team environment
- Ability to develop solutions to complex problems that require the regular use of ingenuity and innovation, and ensures solutions are consistent with organization objectives
Backend Development Skills
- Strong Java (current LTS) with deep experience in Spring Boot and the Spring ecosystem - Spring MVC REST, Spring Data/JDBC, and Spring Security
- Relational data modeling on PostgreSQL (Cloud SQL)
- Building and consuming RESTful web services in a microservices architecture
Cloud & DevOps Skills
- Hands-on experience with Google Cloud Platform, AWS or Azure
- Build tooling with Maven or similar
Frontend Development Skills
- Proficiency in TypeScript (strict) / modern JavaScript, HTML, and CSS
- Component development with Angular or React
Testing & Quality Skills
- Test-first discipline using tools like JUnit, Mockito, and AssertJ for unit testing
- Frontend/E2E testing with Playwright or WebdriverIO or similar
- Commitment to code quality using tools like SonarQube/SonarCloud and static analysis (ESLint)
Preferred / Nice to Have Experience
- CI/CD and source control with GitLab
- Infrastructure-as-code using Terraform
- Event-driven design with Google Cloud Pub/Sub
- API management with Apigee
- Observability with Dynatrace and Google Cloud Monitoring
- Experience building AI-powered features with Gemini and the Google Agent Development Kit (ADK)
- Containerization and orchestration with Kubernetes (GKE)