The Leader in Attack Surface Management & Cloud Security
Staff Backend Engineer, Exposure Management
Location
United States
Posted
19 days ago
Salary
$172K - $216K / year
Seniority
Lead
Job Description
Staff Backend Engineer, Exposure Management
Censys
• Serve as the technical lead for the Exposure Management team • Own the migration plan for legacy ASM functionality • Take end-to-end ownership of backend services • Drive technical alignment across shared systems • Foster a culture of technical excellence through mentorship and leadership • Leverage AI and LLM technologies for engineering efficiency
Job Requirements
- 10+ years of experience in software engineering
- 5+ years of experience with Golang
- Strong distributed systems background
- Experience with service-oriented architectures (gRPC/REST, microservices, GCP, Kubernetes)
- Ability to quickly navigate unfamiliar legacy systems and resolve issues
- Strong communication and technical design skills
Benefits
- Health, dental & vision coverage
- Retirement with company contribution
- Parental leave
- Mental health & wellness benefits
- Flexible PTO
- Professional development stipend
- Sales incentive pay for most sales roles
- Annual bonus plan for eligible non-sales roles
Related Guides
Related Job Pages
More Backend Engineer Jobs
• Performs activities covering the full software development lifecycle, from requirements elicitation to supporting the final deployment of the features they developed, consistent with agile development processes. • Join the development team, taking on work items for development each Sprint; • Carry out development-related tasks, such as analysis and design, programming, testing, and requirements; • Manage their own work, promptly flagging the team about any delays or other impediments; • Mentor and support developers on the project development team; • Code and integrate software components according to technical specifications, using the development tools, programming languages, and libraries defined for the project; • Identify, build, and test developed components to ensure quality; • Perform evolutionary or corrective maintenance of software components; • Prepare technical documentation in accordance with the contract requirements for the project they are working on; • Integrate produced components with those built by other team members, using the integration tool defined for the project; • Set up and configure a local development environment according to the project's requirements and needs; • Provide support to the IT team and client users when requested regarding the characteristics and specifics of the components, modules, and software packages developed; • Deliver and execute integration tests in the client's environment to ensure full functionality of the software and its components; • Monitor validation and deployment of the software in the client's environments as established in the contract; • Conduct training and knowledge transfer to the client about the developed software to ensure proper system operation.
• Designing and implementing AI solutions aligned with business needs and technological standards. • Applying techniques like Retrieval-Augmented Generation (RAG) to improve AI interactions. • Developing Agentic RAGs to refine data retrieval and content generation. • Creating modular architectures for agents specializing in various tasks. • Leveraging Large Language Models (LLMs) for tasks like text generation. • Managing data ingestion pipelines and implementing serverless architectures. • Using DevOps and MLOps practices for automating AI model deployment. • Analyzing system performance and implementing optimization strategies. • Collaborating with designers and product teams to ensure solutions meet user needs.
Senior Java Engineer
CiklumAt Ciklum, we are always exploring innovations, empowering each other to achieve more, and engineering solutions that matter. With us, you’ll work with cutting-edge technologies, contribute to impactful projects, and be part of a One Team culture that values collaboration and progress. As one of Ukraine’s largest IT companies and a top employer recognized by Forbes, we’ve spent over 20 years delivering meaningful tech solutions. We proudly support diverse talent and military veterans, recognizing their unique skills and perspectives they bring to shaping the future.
Role Description Ciklum is looking for a Senior Java Engineer to join our team full-time in Ukraine. As a Senior Java Engineer, become a part of a cross-functional development team engineering experiences of tomorrow. About Client: With almost 100 million active users across 25 countries, they’re a global food tech company. Their tech ecosystem connects millions of active customers with hundreds of thousands of connected partners in countries across the globe. Their mission: To empower every food moment around the world, whether it’s through customer service, coding or couriers. Responsibilities: - Design, develop, and maintain software solutions for our logistics integration platform, ensuring high performance, scalability, and reliability. - Contribute to the potential migration of our Legacy 3PL service from .NET to Java, leveraging your experience in both technology stacks. - Architect and implement robust data pipelines using Kafka or SNS/SQS to establish a unified messaging system for all 3PL interactions. - Design and implement seamless integrations with internal APIs (e.g., Order-API, Restaurant-API, PartnerConnectAPI, Logistics Relay API) and external partner APIs. - Develop and maintain both synchronous HTTP APIs and asynchronous event-driven integrations. - Apply your understanding of event-driven architectures and microservices to build a scalable and maintainable platform (EDA and DDD). - Bring your understanding of 3PL operations, delivery processes, order status updates, and courier location tracking to the development process. - Contribute to the understanding and utilization of logistics metrics (e.g., Workload, PrePurchaseEta, PostPurchaseETA) for dynamic decision-making. - Ensure the quality and stability of your code through thorough testing and adherence to best practices. Qualifications - Strong experience in software development with a proven track record of building and deploying scalable applications. - Solid understanding and experience with Java. - Deep understanding and practical experience with Kafka, including producers and consumers. - Experience with other messaging systems such as Kafka, SNS, and SQS. - Proven ability to design and implement RESTful APIs and integrate with external APIs. - Experience with event-driven architectures and microservices. - Understanding of database concepts and experience working with various database systems. - Strong problem-solving and analytical skills. - Excellent communication and collaboration skills. - Fluency in English. Requirements - Strong experience in software development with a proven track record of building and deploying scalable applications. - Solid understanding and experience with Java. - Deep understanding and practical experience with Kafka, including producers and consumers. - Experience with other messaging systems such as Kafka, SNS, and SQS. - Proven ability to design and implement RESTful APIs and integrate with external APIs. - Experience with event-driven architectures and microservices. - Understanding of database concepts and experience working with various database systems. - Strong problem-solving and analytical skills. - Excellent communication and collaboration skills. - Fluency in English. Benefits - Strong community: Work alongside top professionals in a friendly, open-door environment. - Growth focus: Take on large-scale projects with a global impact and expand your expertise. - Tailored learning: Boost your skills with internal events (meetups, conferences, workshops), Udemy access, language courses, and company-paid certifications. - Endless opportunities: Explore diverse domains through internal mobility, finding the best fit to gain hands-on experience with cutting-edge technologies. - Flexibility: Enjoy radical flexibility – work remotely or from an office, your choice. - Care: We’ve got you covered with company-paid medical insurance, mental health support, and financial & legal consultations.
• Be a part of a team of 5 - 8 developers. • Daily tasks include hands-on coding, mentoring, guiding, code reviewing, and collaborating with the team. • Develop backend applications using technologies such as C#, .NET, Python, SQL server, CI/CD. • Develop APIs using Apache SOLR and NodeJS • Handling project responsibilities beyond development and solutioning will include testing, generating documentation, and maintenance. • Champion development and technical best practices and exhibit thoughtful and sound judgment. • Proactively keep up to date on industry trends and emerging technologies • Drive adoption of new technologies and best practices




