What are the responsibilities and job description for the Senior Software Developer position at Luxoft?
Minimum Qualifications - Education & Prior Job Experience:
• Bachelor's degree in Computer Science, Computer Engineering, Technology, Information Systems (CIS/MIS), Engineering or related technical discipline, or equivalent experience/training
• 7 years of experience designing, developing, and implementing large-scale solutions in production environments
Required Skills & Experience:
• 7-9 PowerBuilder experience
• PowerBuilder Framework Components
• Support PowerBuilder legacy code
Skills, Licenses, and Certifications:
Proficiency with the following technologies:
o Programming Languages: PowerBuilder Required, C# preferred
o Frameworks: PowerBuilder Foundation Classes required, .net Core preferred
o Front-End Technologies: PowerBuilder UI required, Angular preferred
o Deployment Technologies: Desktop Client Packaging and Azure Pipeline required, Kubernetes and Rancher preferred
o Source Control: GitHub, Azure DevOps
o CICD: GitHub Actions, Azure DevOps
o Data management: Oracle and PostgreSQL required, MongoDB, Redis
o Integration/APIs Technologies: SOAP and REST required, GraphQL preferred
o Cloud Providers such as Azure and AWS
o Test Automation: Cypress and Jest required, Selenium, TestNG, Postman, SonarQube, JUnit/NUnit/PyTest, Cucumber, Playwright, and Wiremock/Mockito/Moq preferred
• Ability to analyze, document, and refactor legacy applications with limited documentation and complex procedures
• Ability to optimize solutions for performance, resiliency and reliability while maintaining an eye toward simplicity
• Ability to concisely convey ideas verbally, in writing, in code, and in diagrams
• Ability to optimize system designs spanning multiple teams to allow small, safe, incremental releases
• Ability to work through others by cooperatively sharing responsibilities
• Ability to combines deep knowledge of a product domain with awareness of advancing technology to introduce solutions that propel the technical capability of the organization forward.
• Proficiency in object-oriented design techniques and principles
• Proficiency in Agile methodologies, such as SCRUM
• Proficiency in DevOps Toolchain methodologies, including Continuous Integration and
Continuous Deployment
Nice-to-Have Skills Description:
• Master's degree in Computer Science, Computer Engineering, Technology, Information Systems (CIS/MIS), Engineering or related technical discipline, or equivalent experience/training
• Airline Industry experience
Languages:
English: C2 Proficient