Cloud Software Group→
Application Development Engineer - Messaging… at Cloud… · Naperville
Entry LevelOn-siteFull-timeNaperville, IL$100k–$150k/yr
Skills
c/c++golangjavadistributed systemscomputer networkingmultithreadingdatabase experiencesql knowledgeartificial intelligencemachine learningcontainerization
Job Description
Summary: Cloud Software Group is a leading cloud solution provider, and they are seeking an Application Development Engineer to join their Messaging Engineering Team. The role involves defining, designing, developing, and validating new messaging capabilities while participating in all stages of software development.
Responsibilities:
- Define, design, develop, and validate new messaging capabilities including areas such as User Interface, core messaging functionality, performance, and new feature development. This is a team-based group where the candidate will be part of a larger team with exposure to all parts and stages of the development and validation of the specific functionality being worked on. Responsibilities can include the full software life cycle from requirements and design all the way through to validation
Required Qualifications:
- Bachelor of Science degree in Computer Science, Software Engineering, or Computer Engineering with extra consideration given to Master of Science candidates
- Experience with at least one major language such as C/C++, GoLang, or Java
- Demonstrable knowledge of computer networking concepts and protocol understanding
- Knowledge of multithreaded and distributed software concepts
- Software development experience which can be based on previous internships or independent efforts such as personal software development projects or open source project contributions
- Enthusiasm and drive to learn new concepts and participate as part of a cooperative and professional software development team
Preferred Qualifications:
- Database experience including knowledge of vector databases, vector-based searching, and understanding RAG use cases
- Working SQL knowledge
- Familiar with transactional concepts
- Artificial Intelligence and Machine Learning related concepts including MCP servers, query refinement, and other areas
- Experience prototyping and / or proof of concept using public LLM APIs
- Experience debugging and optimizing large scale distributed systems across many hosts
- Virtualization experience in cloud and on-prem containerization using technologies like Kubernetes, Docker, and others
Required Skills: C/C++, GoLang, Java, Distributed systems
Important Skills: Computer networking, Multithreading, Database experience, SQL knowledge
Nice-to-Have Skills: Artificial Intelligence, Machine Learning, Containerization
Benefits: Access to healthcare, Life insurance and disability benefits, 401(k) plan and company match
Benefits
Access to healthcare
Life insurance and disability benefits
401(k) plan and company match