Role Overview
We are seeking a Software Engineer to design, build, and maintain scalable software solutions that support product development and business growth. This role is responsible for delivering high-quality, reliable code while improving system performance, scalability, and user experience across core applications.
Key Responsibilities
Develop, maintain, and enhance complex, secure software systems based on documented requirements
Collaborate with technical teams to create conceptual and detailed design documentation
Work with external technical service providers to implement system changes aligned with business needs
Write clean, scalable, and testable code
Review and test software components to ensure alignment with design requirements and document results
Troubleshoot issues and optimize system performance
Required Qualifications
Bachelor's degree in Engineering, Computer Science, or related STEM field with 2+ years of experience, or Master's degree with no prior experience required
3+ years of software development experience
Proficiency in JavaScript, Python, or Java
Experience working with APIs and databases
Demonstrated ability to debug existing software and resolve defects
Knowledge of networking protocols (HTTP, IP, UDP) and secure communication techniques
Experience with XML, XML Schema (XSD), and related processing tools
Experience with multithreading, sockets, messaging queues, or inter-process communication mechanisms
Preferred Qualifications
Experience with CI/CD tools such as Jenkins or Bamboo
Proficiency with version control systems like Git
Experience with scripting and automation using Bash or similar languages
Knowledge of code quality and security tools such as SonarQube or Fortify
Experience developing applications in Linux environments and working with containers (e.g., LXC)
Base Salary: Highly competitive offer (above pay grade)
Performance Bonus: Annual or quarterly incentives tied to individual and company performance
AI and automation tools and technology