What are the responsibilities and job description for the Backend Java Developer position at Edify Technologies, Inc.?
Job Details
Job Title: Backend Java Developer
Job Location: Pittsburgh, PA
Duration: 6 months contract
About Edify
Headquartered in Naperville, IL, we are a dynamic team with over two decades of industry expertise, dedicated to delivering robust business solutions, staff augmentation, and a comprehensive range of application and web services. Recognized as one of INC. Magazine's Fastest Growing Private Companies, we're committed to empowering businesses with innovative technology solutions.
At Edify Technologies, we partner with customers globally, empowering them to enhance their technology footprint, reduce unnecessary costs, develop sustainable IT solutions, and gain a competitive edge in today's digital world. We believe in creating an impact through innovation, driving tangible results that propel businesses forward.
Primary Job Duties and Tasks:
- Design and develop high-volume, low-latency applications for mission-critical systems and deliver high availability and performance.
- Contribute to all phases of the development lifecycle, including design, development, testing, and deployment.
- Write well-designed, efficient code using best software development practices.
- Ensure designs are in compliance with specifications and prepare and produce releases of software components.
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
- Proven hands-on experience in Java development, including Java 8/11, Spring framework (Spring Boot, Spring MVC), and Hibernate/JPA.
- Experience with building and consuming RESTful APIs.
- Solid understanding of microservices architecture and design principles.
- Familiarity with relational databases (PostgreSQL)
- Proficient understanding of code versioning tools, such as Git.
- Experience with Agile methodologies and continuous integration/delivery pipelines (CI/CD).
- Excellent analytical and problem-solving skills with a strong attention to detail.
- Good communication skills and ability to work effectively in a team environment.
- Knowledge of cloud platforms (e.g., AWS)
- Experience with containerization technologies (e.g., Docker, Kubernetes).
- Familiarity with message broker systems (e.g., RabbitMQ, Kafka).
- Experience with testing frameworks (e.g., JUnit, Mockito)