FREE ACCESS
5,000–10,000 jobs/day

See all jobs on JobTailor
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.
Tech Stack
Tools & technologiesApacheAWSDynamoDBJavaJenkinsKafkaMicroservicesNoSQLRabbitMQSpringSpring BootSpringBoot
About the role
Key responsibilities & impact- Competent to perform all programming and development assignments without close supervision; normally assigned the more complex aspects of systems work.
- Acts as team leader for development and support groups; provides programming and application/technical leadership, guidance, and assistance to other team members.
- Works directly on complex application/technical problem identification and resolution, including responding to off-shift and weekend support calls.
- Works independently on complex systems or infrastructure components that may be used by one or more applications or systems.
- Drives application development focused on delivering business-valuable features
- Maintains high standards of software quality within the team by establishing good practices and habits.
- Identifies and encourages areas for growth and improvement within the team.
- Mentors junior developers.
- Communicates with end users and internal customers to help direct development, debugging, and testing of application software for accuracy, integrity, interoperability, and completeness.
- Leads the development of new functionality and applications on cross-functional teams
- Performs integration testing and customer acceptance testing of components that require careful planning and execution to ensure timely, quality results
- Participates in technology evaluation and recommendations.
- Applies an enterprise-wide view to solutions to support the adoption of standards and practices and promote reuse.
- Employee is also responsible for performing other job duties as assigned by management from time to time.
Requirements
What you’ll need- Bachelor’s degree in Computer Science, Electrical Engineering, or a related field
- 8+ years of experience designing and developing enterprise Java applications (5+ years with a Master’s degree in Computer Science or a related field)
- Strong expertise in Java 17+ and backend development
- Experience developing scalable software applications using relational and NoSQL databases
- Hands-on experience with Spring Boot and the Spring ecosystem
- Solid understanding of software architecture patterns, including MVC, Microservices, and Event-driven Architecture
- Experience designing and developing RESTful APIs
- Experience with API design and testing tools such as OpenAPI (Swagger), Postman, and Assertible
- Strong knowledge of AWS services, including IAM, API Gateway, Aurora, RDS, DynamoDB, Kinesis, S3, CloudWatch, Lambda, ALB, NLB, Fargate, SQS, SNS, and KMS
- Experience with messaging and event streaming technologies such as Amazon Kinesis, Amazon SQS, Amazon SNS, Apache Kafka, RabbitMQ, and Apache ActiveMQ
- Experience designing and maintaining CI/CD pipelines and DevOps practices using Jenkins or similar tools
- Experience delivering highly available, scalable, resilient, and fault-tolerant backend solutions
- Understanding of software architecture principles and experience contributing to technical design decisions
- Ability to work effectively under pressure and meet project deadlines
- Passion for technology and eagerness to contribute to a collaborative, team-oriented environment
Benefits
Comp & perks- Close cooperation with a customer
- Challenging tasks
- Competence development
- Ability to influence project technologies
- Team of professionals
- Dynamic environment with low level of bureaucracy
ATS Keywords
✓ Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
Java 17+backend developmentSpring BootRESTful APIsrelational databasesNoSQL databasesCI/CD pipelinesDevOps practicessoftware architecture patternsintegration testing
Soft Skills
team leadershipmentoringcommunicationproblem identificationcollaborationpressure managementguidancegrowth encouragementcustomer interactionquality assurance
Certifications
Bachelor’s degree in Computer ScienceMaster’s degree in Computer Science
