Colorado Public Employees' Retirement Association
Senior Software Developer - Angular, Java (Information Technology)
JOB SUMMARY
Involved in all aspects of the software development lifecycle including design, development, maintenance, and problem resolution. Works with end users and customers to determine software requirements and analyze those requirements for feasibility and practicality. Develops project sizing and work estimates and writes software specification documents and recommends enhancements. A Senior Developer is responsible for communicating project status to stakeholders and training end users in software use. Actively engages on project teams working toward shared goals while mentoring and developing less experienced team members. Collaborates with the IT team on software deployment activities. Keeps abreast of modern software development standards and technologies.
IDEAL CANDIDATE
5+ years of experience with front-end frameworks and libraries (TypeScript, Angular, jQuery, Bootstrap, CSS3, HTML5)
3+ years of experience in Java, Java Servlets, EJBs, and JMS
Strong knowledge of responsive design principles
Experience consuming and building RESTful Web Services
Experience with container-based technologies such Docker, OpenShift
Familiarity with CI/CD pipelines and building tools like Jenkins and Maven
Proficiency in relational databases and experience writing SQL
Demonstrated ability to make independent decisions and ensure the effective completion of projects
Experience in working and communicating effectively as a part of a team and balancing needs across stakeholders and technology teams
Eagerness to learn new technologies and programming languages
ESSENTIAL FUNCTIONS
Interview stakeholders to identify requirements, design, and develop system specifications
Assess client requests and software requirements for practicality and feasibility
Implements solutions to meet defined specifications and user needs
Participates in database and file design for systems
Participates in development methodology and tool selection
Participates in application architecture design and technology selection
Performs peer code reviews
Create proof of concept and prototype software
Lead software development projects involving internal and external stakeholders, IT resources, and peers
Document new, modified, and existing software
Application troubleshooting, problem diagnosis, and resolution
Training users in software use
Integration of third-party applications
Multitasking on competing work requests
Communicate effectively with vendors, users, and peers to define and resolve system issues
Working closely with others, including analysts, developers, UX designers, and end-users
Ongoing training and education for professional development including learning new processes and technologies independently
QUALIFICATIONS
Bachelor's degree in Computer Science, Information Systems, Mathematics, Engineering, related degree, or equivalent combination of education and experience
Minimum five years of development experience with Java
Ability to read, write and tune database queries using SQL or PL/SQL
Experience with container-based technologies such as Docker, Podman, or OpenShift
In-depth knowledge of and ability to utilize and design relational databases
Knowledge of computer networking and distributed systems architecture
Experience with source control repository software such as GIT
Experience with the software development lifecycle
Thorough knowledge of structured programming and the ability to apply the related concepts
Ability to conceptualize applications from both a technical and a business perspective
Effective analytical, problem-solving, communication, and collaboration skills
Experience working on a variety of software development projects
Good communication skills, both written and verbal, and the ability to work collaboratively
WORKING CONDITIONS
Standard office environment with regular telephone communication, computer operation, and other office productivity machinery, such as a copy and printer machine.
Occasional moving and positioning supplies and equipment in excess of 20 pounds
All employees are expected to present themselves in a professional manner in alignment with the financial services industry
HYBRID WORK OPTION
Opportunity to work from home up to three days per week. Eligibility dependent upon factors detailed in PERA's Work from Home Policy.
JOB DESCRIPTION DISCLAIMER:
This job description is not designed to cover or contain a comprehensive listing of activities, duties, or responsibilities that are required of an employee. Duties, responsibilities, and activities may change, or new ones may be assigned with or without notice.
Unfortunately, at this time, we cannot consider candidates that require sponsorship (now or in the future), or are located outside of the US.
INTERESTED CANDIDATES
Complete the employment application online at https://www.copera.org/careers. Please have copies of your resume and cover letter available to upload. Please review the following questions. You will be asked for a response to these as part of your application:
Why are you interested in this position? Why do you think your skills and/ or experiences would make you successful in this position?
What are your goals for your next role/next 3 years?
ABOUT COLORADO PERA
As Colorado's largest public pension plan, we are committed to providing retirement and other benefits to more than 600,000 current and former teachers, State Troopers, corrections officers, snowplow drivers, and many other public employees who provide valuable service to all of Colorado.
We hire exceptional employees and invest in their growth and development. We are passionate about our work and committed to serving our members by delivering quality customer service, sound investment decisions, and education programs. Our culture is built on the core values of integrity and accountability, excellence and initiative, collaboration, and engagement. We value diverse perspectives and promote an inclusive culture, recognizing that our people are our primary asset. We provide a healthy work-life balance and a culture where excellence is rewarded. At PERA, your work makes a difference every day.
At PERA, you will earn more than just a paycheck- our total rewards package is focused on wellbeing. We offer a comprehensive benefit plan including Health, Dental and Vision coverage, with eligibility for most plans being the first of the month following the date of hire. We offer a generous paid time off plan as well as paid volunteer hours, PERA's defined benefit plan, 401(k) and 457 defined contribution plans (including employer match on the 401(k), as applicable), tuition assistance, on-the-job training, free access to an on-site fitness center, free on-site parking or RTD subsidy, and more. For more information, please visit www.copera.org/careers.
Position Title: Senior Software Developer (Angular, Java EE)
Division: Application Development
Reports to: Application Development Team Manager
Job Status: Full Time / Exempt
Salary: $125,000 - $150,000 annually, Commensurate with experience
Posting Dates: 1/24/2025 - Until Filled