Requirements Masters degree or foreign equivalent in Computer Science, Information Networking or related technical field and two 2 years of experience as a Software Engineer involving distributed systems. Will also accept a Bachelors degree in the stated or related field followed by five 5 years of progressive experience. Experience, universitylevel coursework, or internship must include Production level experience using objectoriented programming languages; Developing Big Data software systems, including Apache Spark, AWS and Azure; Interaction of programming languages APIs, with open source and third party APIs, and with internal APIs; Clientserver and microservices based architectures; Interprocess communication methods such as RPC remote procedure calls; Multithreading andor asynchronous programming; Unit and integration testing techniques and operations of running and maintaining reliable, secure, and scalable services; Agile andor scrum methodologies for software development; Using tools for version control e.g. Git and editors e.g. XCode, Visual Studio, IntelliJ or Clion; Design best practices for complex software architectures; Reading code and finding issues andor limitations in it and suggesting improvements; and Troubleshooting in complex software systems and debugging production code. Telecommuting from any U.S. location is available.

Categories: eb3

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *