Software Engineer II
$32,000–$54,400 year
HybridVilnius, Vilnius, Lithuania
Job Summary
Conduct development and QA support tasks leveraging C/C++ expertise, database fundamentals, and system-level knowledge. Execute debugging, performance optimization, and testing using tools like gdb and Valgrind while integrating AI-assisted development tools into engineering processes. Manage application components including compiler systems, build systems, and cloud environments within an Agile framework. Rocket Software powers critical infrastructure for global brands, enabling cloud and mobile computing solutions. The role emphasizes continuous learning and the responsible use of AI to enhance efficiency and deliver impact.
Required Qualifications
- Proficient in C/C++ with a minimum of 2 years of hands-on development experience
- Solid understanding of database fundamentals, including: ACID properties
- Solid understanding of database fundamentals, including: Indexing techniques
- Solid understanding of database fundamentals, including: Query optimization & execution plans
- Solid understanding of database fundamentals, including: Transactions & concurrency control
- Strong foundational knowledge of operating systems, such as: Memory management
- Strong foundational knowledge of operating systems, including: Process and thread management
- Strong foundational knowledge of operating systems, including: File I/O & file systems
- Strong foundational knowledge of operating systems, including: System libraries & POSIX APIs
- Strong foundational knowledge of operating systems, including: Networking concepts and basic security principles
- Familiarity with commonly used data structures (Queues, Linked Lists, Hash Tables, Trees)
- Familiarity with standard algorithms (Searching, Sorting, Hashing)
- Proficient with C/C++ debugging tools (e.g., gdb, Valgrind, etc.)
- Strong analytical, debugging, and problem-solving skills
- Experience with application performance optimization
- Proficient in C/C++
- Solid understanding of database fundamentals
- Strong foundational knowledge of operating systems
- Familiarity with commonly used data structures
- Familiarity with standard algorithms
- Proficient with C/C++ debugging tools
- Strong analytical, debugging, and problem-solving skills
- Experience with application performance optimization
Desired Qualifications
- Experience working with or supporting MultiValue databases
- Background in database kernel development or low‐level DB internals
- Familiarity with AI-assisted development tools (e.g., GitHub Copilot, Claude, Cursor)
- Basic knowledge of machine learning or AI concepts is a plus
- Ability to evaluate or integrate AI-based tools into engineering processes
- Understanding of compiler architecture (lexing, parsing, semantic analysis, code generation)
- Experience with GCC/Clang toolchains or custom compiler components
- Exposure to build systems, linkers, or runtime environments
- Basic QA/Testing experience, including: Writing test cases
- Basic QA/Testing experience, including: Understanding automation frameworks
- Basic QA/Testing experience, including: Performing regression or functional testing
- Familiarity with additional programming languages or technologies such as: Python
- Familiarity with additional programming languages or technologies such as: Java
- Familiarity with additional programming languages or technologies such as: HTTP protocols
- Familiarity with additional programming languages or technologies such as: Client‐server architecture
- Familiarity with additional programming languages or technologies such as: RPC frameworks
- Familiarity with additional programming languages or technologies such as: XML, JSON
- Knowledge of security concepts, including encryption, authentication, and authorization
- Experience working in Cloud or virtualized environments (AWS, Azure, VMware, containers, etc.)
- Experience working in an Agile environment (JIRA and Confluence a plus)
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.