Full Stack Software Engineer (Java, Spring Boot)
Role details
Job location
Tech stack
Job description
We are seeking a Software Engineer responsible for designing, developing, testing, and maintaining software applications and products to meet customer needs. This role involves full-stack development across the entire software development lifecycle, including architecture design, coding, testing, and deployment., + Engage with customers to understand use cases, pain points, and requirements
-
Design, develop, and deliver software solutions using various tools, languages, frameworks, and methodologies (e.g., Agile)
-
Assess application requirements and determine appropriate technology stack, integration methods, and deployment strategies
-
Create high-level software architecture designs outlining system structure, components, and interfaces
-
Collaborate with cross-functional teams including product owners, designers, and architects
-
Define and implement software testing strategies, guidelines, and processes
-
Improve application performance and optimize systems while adopting new technologies
-
Follow programming best practices such as test-driven development, continuous integration, and continuous delivery
-
Support security practices including data protection through encryption and anonymization
-
Develop user-friendly and interactive interfaces
-
Build and maintain backend systems such as APIs and microservices using server-side technologies
-
Evaluate and incorporate emerging technologies to enhance solutions
Requirements
-
Experience with Java and Spring Boot
-
4+ years of overall IT experience
-
3+ years of software development experience
-
Experience with at least one programming language or framework
-
Bachelor's Degree
Preferred Qualifications:
-
Experience with GCP Cloud Run
-
Experience with PostgreSQL, MySQL, or Angular
-
3+ years of Java programming experience
-
Master's Degree