- Company Name
- Electric Mind
- Job Title
- Senior Software Developer - Full Stack (Contract)
- Job Description
-
**Job Title**
Senior Software Developer – Full Stack (Contract)
**Role Summary**
Design, develop, and maintain high‑scale, extensible enterprise and consumer applications in an Agile, cross‑functional team. Lead end‑to‑end solutions using Java, Spring, JavaScript, and cloud platforms, and collaborate closely with clients and teammates through virtual project rooms.
**Expectations**
- Deliver clean, maintainable code that meets architectural standards.
- Participate actively in Agile ceremonies (planning, retrospectives, daily stand‑ups).
- Mentor junior developers through pair programming and knowledge transfer.
- Stay current with emerging technologies and recommend their adoption.
**Key Responsibilities**
- Architect and code scalable applications on Java, Spring, and JavaScript frameworks (Angular, React, Node.js).
- Estimate effort, prototype features, and task user stories in Jira/Kanban.
- Implement data solutions using relational (SQL) and NoSQL (MongoDB) databases.
- Design and build distributed systems leveraging Kafka, Spark, HDFS, or equivalents.
- Apply Infrastructure‑as‑Code (Terraform) and CI/CD pipelines (Jenkins, GitHub Actions, Cloud Build).
- Conduct code reviews, unit/integration testing, and performance tuning.
- Collaborate with UI/UX, QA, and product stakeholders to clarify requirements and validate solutions.
- Document architecture, APIs, and best practices for shared knowledge bases.
**Required Skills**
- 5+ years of professional software development.
- Deep expertise in Java (Spring framework) and JavaScript (Node.js, Angular/React).
- Proven experience designing and deploying scalable distributed systems (Kafka, Spark, Hadoop).
- Strong understanding of data structures, algorithms, and design patterns.
- Hands‑on cloud architecture with AWS or Azure (compute, storage, event‑driven services).
- Infrastructure‑as‑Code with Terraform and CI/CD workflows.
- Proficient in relational (SQL) and NoSQL (MongoDB) data modeling and queries.
- Familiarity with modern web technologies (HTML5, CSS3, HTTP, XML).
**Desired Skills**
- Agile practices: automated testing, continuous integration, pair programming.
- Redhat/Ubuntu Linux administration.
- Experience with message brokers (Kinesis, Apache Pulsar) and serverless platforms.
- Knowledge of cybersecurity best practices for cloud and web applications.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related technical field.
- Professional certifications preferred: AWS Certified Solutions Architect, Azure Solutions Architect Expert, or equivalent.