Location: Englewood, CO
Software Developer (Core Java / Spring Boot)
• Design, develop, test, and support new and existing software and web applications.
• Assist in the rollout and monitoring of software releases.
• Provide technical leadership throughout the design, development, and testing process.
• Guide and mentor junior-level software engineers.
• Evaluate and plan software designs, code reviews, test plans, and technical documentation.
• Participate in writing and editing documentation including sequence diagrams, software designs, demos, acceptance criteria, test results, technical manuals, monitoring plans, and support strategies.
• Present and defend architectural, design, and technical choices to internal audiences.
• Display deep knowledge of engineering methodologies, concepts, and their application.
• Apply process design and redesign skills effectively.
• Participate in training staff on internally developed software applications.
• Exercise independent judgment and discretion in significant matters.
• Maintain regular, consistent, and punctual attendance.
• Be available to work nights, weekends, and variable schedules as needed.
• Demonstrate strong teamwork, communication skills, and a positive attitude.
• Learn quickly through self-guided learning.
• 8-10 years of experience in software engineering roles.
• Expertise in Java, Spring Boot, Python, and Apache Spark.
• Experience with CI/CD tools including Docker and Kubernetes.
• Proficient in Microservices Architecture and Agile Development Practices.
• Skilled in data analytics and cloud technologies (AWS, Cloud Foundry).
• Familiarity with NoSQL databases (e.g., Cassandra), Node.js, React, and AI/ML concepts.
• Experience using GitHub Copilot or similar developer productivity tools.
• Spring Boot
• Core Java
• Cloud Computing
• Data Analytics
• Agile Development