Developer, Senior (Java)
At Freddie Mac, our mission of Making Home Possible is what motivates us, and it’s at the core of everything we do. Since our charter in 1970, we have made home possible for more than 90 million families across the country. Join an organization where your work contributes to a greater purpose.
About the Role
We have an opportunity for a Senior Developer to join a fast-paced team responsible for providing IT development support across various organizations in Freddie Mac. This role involves leadership, technical mentorship, and collaboration with business and technology partners to develop and implement technical solutions.
Responsibilities
- Technical Leadership
- Act as a lead on projects, assigning tasks, delivering training, mentoring, and coaching team members.
- Provide guidance on high-level design, ensuring consistency with approved architecture.
- Participate in technical discussions and provide recommendations or solutions.
- Application Remediation
- Develop software solutions by studying organizational needs, conferring with users, and analyzing systems flow, work processes, and problem areas.
- Ensure adherence to best practices for development activities (e.g., code reviews, unit testing) throughout the project lifecycle.
- Demonstrate ownership of problems, issues, or requests from start to finish, facilitating appropriate handoffs.
- Technology/Business Partnership
- Collaborate with IT teams to identify efficiency improvements and "win-win" opportunities.
- Champion and influence technology decisions with business partners and IT management.
- Engage with Enterprise and Application architects to promote collaboration on solution architecture and ensure alignment with strategic roadmaps.
Requirements
- Bachelor’s Degree in Information Technology, Computer Science, Engineering, or related field (or equivalent combination of education and work experience).
- 5+ years of experience developing applications using Java/J2EE technologies, preferably in a Unix environment.
- Excellent understanding of multi-tier architectures: web servers, caching, application servers, and load balancers.
Skills
- Hands-on experience with:
- Java/J2EE and middleware technologies (WebLogic, Apache, Spring Boot) in a Unix environment.
- Scripting languages such as Unix Shell.
- Application servers and frameworks (WebLogic, Tomcat, Spring Boot).
- Server-side JavaScript runtime (Node.js).
- Frontend frameworks (Angular/React) for modern web application development.
- Build automation/CICD pipeline tools (Jenkins, Git, Bitbucket, Artifactory).
- Container orchestration with Amazon EKS (Elastic Kubernetes Service).
- Relational databases (Sybase, DB2, SQL Server, Oracle, PostgreSQL).
- Information and application security (LDAP, certificates, public key encryption, SSH, access credentials).
- Strong technical and analytical skills with the ability to analyze system functionality and resolve issues.
- Good interpersonal, relationship-building, and teamwork skills.
- Demonstrated ability to communicate effectively with business and technical teams to achieve goals.
- Strong verbal and written communication skills.
- Motivation to learn new technologies and identify process improvements.
Pay
This position has an annualized market-based salary range of $116,000 - $174,000 and is eligible to participate in the annual incentive program. The final salary offered will depend on factors including but not limited to the responsibilities of the position, experience, skill set, internal pay equity, and other relevant qualifications.
Benefits
Freddie Mac offers a comprehensive total rewards package to include competitive compensation and market-leading benefit programs. Information on these benefit programs is available on our Careers site.