Job Title: Senior Software Developer: Scala Functional Programmer in Washington, DC
Relevant Experience
(in Yrs) 10
Technical/Functional Skills Bachelor's degree in engineering, computer science, information systems, other technically related field that requires analytical/mathematical computation, or equivalent, relevant experience ● Experience in leading small project teams or modules, demonstrating strong problem-solving skills, and actively mentoring less experienced engineers ● Enhanced programming skills with a deeper understanding of algorithms, data structures, and system design ● 5+ years of overall experience working in software engineering domain ● 3+ years of experience in technical lead role for Scala development; clear and crisp understanding of best practices and standards of Scala and core concept of functional programming ● 3+ years of experience using AWS technologies mainly ECS Fargate, ALB, ELB, Kinesis, SQS, SNS, Lambda, API GW, Route53, DynamoDB, DocumentDB ● 3+ years of experience of implementing services using REST standards, REST Securities ● 2+ years of experience implementing software using GHE, workflow, CI/CD pipeline, GitHub actions, typescript, CDK and Cloudformation ● Good understanding of Security concepts – OAUTH / X.509 / Encryption & Decryption standards (Symmetric Encryption, Asymmetric encryption) / AWS IAM Roles and Security ● Database Management - mid-level knowledge of database fundamentals and data persistence techniques. Must have hands-on experience and DB knowledge at least of the one DB technologies ● Possesses a comprehensive understanding of software engineering practices ● Expertise in designing, coding, testing, and debugging complex software systems ● Knowledge includes advanced topics like database management, network protocols, and cloud services ● Experience of using Agile tools like JIRA and Confluence ● Good communication and collaboration skills, adept at conveying compelling value propositions and fostering consensus across teams ● Proven ability to document and present work effectively, while strategically addressing business, product, and technical challenges ● Balance between technical expertise and soft skills, guiding team members through technical challenges, and fostering a collaborative team environment
Experience Required 10
Roles & Responsibilities Accountable for significant portions of a project, ensuring deliverables meet quality standards ● Implement services and solutions using Cloud Native technologies like AWS. ● Implement services and solutions using event-based technologies like Kinesis, SQS, SNS , Lambda, S3 bucket, DynamoDB, Kafka where applicable. ● Design and write code for reliable, secure, easily maintainable and high-performing services and applications using Scala with a variety of Scala-based frameworks ● Create and maintain design frameworks and design libraries that are highly reusable ● Collaborate with product and design to define features ● Collaborate with SMEs and tech leads of current and cross-functional IT teams to design, review and implement the solution ● Write automated unit and integration tests ● Deploy services into the various environments in the cloud ● Provide performance and scalability improvements of distributed applications. ● Implement complex features and fixing moderate bugs independently ● Write technical documentation for the design and development work being done ● Promote the code using the defined SDLC process (Dev, FQA, CI, SIT, PERF, and PROD) ● Provides support for deployed Services in Third party environments, SIT, PERF and PROD. ● Production support on rotation basis
Education Bachelor of Technology or Masters of Science