Location: Maryland
Employment Type: Full-Time (Onsite)
Experience Level: Senior (6+ years)
About Us:
We are a dynamic and forward-thinking Software development company looking to expand our development team. Our mission is to deliver cutting-edge software solutions that meet client needs in a fast-paced environment. We’re seeking a highly skilled Senior Java Full Stack Developer to join our team and help shape the future of our development projects.
Key Responsibilities:
- Design, develop, and maintain high-performance, scalable Java-based applications.
- Lead the end-to-end development process, from requirement analysis to production deployment.
- Collaborate with cross-functional teams including Product Managers, UI/UX designers, and QA engineers to deliver high-quality software solutions.
- Mentor junior developers and participate in code reviews to maintain coding standards and best practices.
- Optimize and refactor existing code to improve performance and reliability.
- Develop automated tests and ensure robust unit testing coverage.
- Troubleshoot, debug, and resolve production issues in a timely manner.
- Participate in Agile/Scrum development cycles and provide technical input during sprint planning.
Required Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
- 5+ years of professional experience in Java development, including proficiency in Java SE, EE, and Spring/Spring Boot.
- Strong experience with RESTful APIs and Microservices architecture.
- Proficient in SQL databases such as MySQL, PostgreSQL, or similar.
- Experience with NoSQL databases like MongoDB is a plus.
- Familiarity with front-end technologies like HTML, CSS, and JavaScript.
- Experience with version control tools such as Git.
- Solid understanding of object-oriented programming (OOP) principles and design patterns.
- Excellent debugging, performance tuning, and problem-solving skills.
- Experience with cloud platforms like AWS or Azure is highly desirable.
- Familiarity with CI/CD pipelines and DevOps practices is a plus.
Preferred Skills:
- Experience with Kafka, Docker, Kubernetes, or other container orchestration technologies.
- Knowledge of messaging queues and asynchronous processing.
- Understanding of TDD/BDD methodologies.
- Familiarity with Agile/Scrum frameworks and tools like JIRA.