We are seeking a Senior Full Stack Developer with strong Java expertise and a passion for building scalable, high-quality applications. This role requires a hands-on engineer who can contribute across the full software development lifecycle, collaborate effectively with business and technical stakeholders, and support applications from design through production.
Required Experience & Education
- 5+ years of professional software development experience.
- Bachelor's degree in Computer Science, Engineering, or a related technical field.
Required Qualifications
- Strong analytical and problem-solving skills.
- Expertise in application development, testing, and deployment using:
- Java
- Spring Boot
- SQL
- JavaScript
- JUnit
- Maven or Gradle
- Docker
- Jenkins
- Ability to understand, maintain, and migrate existing Python applications to Java-based solutions.
- Strong verbal and written communication skills with the ability to clearly articulate technical concepts and recommendations.
- Collaborative team player who values diverse perspectives and contributes positively to team success.
- Experience using AI-assisted development tools such as VS Code AI extensions, Amazon Kiro, GitHub Copilot, or similar tools.
Preferred Qualifications
- Experience with AWS cloud services.
- Front-end development experience using Angular or React.
- Experience with Kafka and event-driven architectures.
- Advanced SQL and database performance optimization skills.
Responsibilities
- Design, develop, test, deploy, and maintain secure, scalable, and high-performing applications.
- Build and enhance Java/Spring Boot services and full-stack solutions.
- Analyze and optimize application performance, reliability, and scalability.
- Collaborate with business stakeholders and cross-functional teams to deliver effective technical solutions.
- Develop proof-of-concepts to evaluate technologies and support architectural decisions.
- Support production applications, troubleshoot issues, and implement enhancements as needed.
- Contribute to the modernization and migration of existing Python-based solutions to Java.
Keys to Success
- Technical Excellence: Strong Java development skills with a focus on scalable, maintainable, and high-quality solutions.
- Ownership: Takes accountability for deliverables from design through production support.
- Adaptability: Quickly learns new technologies and thrives in a fast-paced environment.
- Problem Solving: Analyzes complex challenges and delivers effective solutions.
- Communication: Collaborates effectively and communicates clearly with technical and business stakeholders.