The company is looking to solve the problem of empowering customers to plan, analyze, and optimize IT spending across traditional and cloud infrastructures by expanding its capabilities with a skilled Software Development Engineer II.
Requirements
- Hands-on experience in enterprise-level software development.
- Proficiency in designing and implementing Service-Oriented Architectures and modern API designs.
- Expertise in at least one object-oriented programming language, such as Java.
- Strong foundation in modern development practices, including Agile/Kanban methodologies, CI/CD pipelines, and DevOps principles.
- Proven experience with system design using cloud platforms such as AWS or Azure.
- Excellent problem-solving skills with the ability to address challenging technical issues effectively.
- In-depth knowledge of data structures, algorithms, asynchronous architectures, and enterprise systems.
Responsibilities
- Take part in the design, development, and deployment of scalable software solutions that meet business and technical requirements.
- Collaborate with cross-functional teams, including product managers and designers, to gather requirements and define solutions.
- Troubleshoot, diagnose, and resolve complex technical issues across the software lifecycle.
- Maintain clear and concise documentation for codebases, processes, and system designs.
- Provide mentorship and technical guidance to junior engineers, fostering their professional growth and development.
- Champion best practices in software development, including code quality, testing, and CI/CD processes.
Other
- Master's Degree
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Strong written and verbal communication skills to work effectively within cross-functional teams.
- Proven ability to manage competing priorities in high-pressure situations.
- Demonstrated technical leadership experience in building and delivering complex software systems.