What are the responsibilities and job description for the Senior Software Engineer position at Stratacent?
Title/Position: Software Engineer
Job Location: Mclean, VA (5 days onsite)
Employment Type: Full Time
We are seeking a talented and motivated Python Java Developer with hands-on experience to join our dynamic development team. The ideal candidate will have proficiency in both Python and Java programming languages, with a strong understanding of software development practices, design patterns, and problem-solving skills. As a developer, you will work on designing, developing, and maintaining robust and scalable applications across multiple platforms.
Key Responsibilities:
- Develop, test, and deploy applications using both Python and Java technologies.
- Collaborate with cross-functional teams to analyze user requirements and translate them into technical specifications.
- Write clean, efficient, and maintainable code in both Python and Java.
- Ensure high-quality code through unit testing, code reviews, and debugging.
- Integrate third-party APIs and services into existing applications.
- Work with databases (SQL/NoSQL) and develop data processing pipelines using Python.
- Participate in design and architecture discussions to improve the system’s scalability and performance.
- Troubleshoot and resolve issues in production and development environments.
- Contribute to software documentation, including design specifications and user guides.
- Stay up-to-date with the latest technologies and best practices in both Python and Java ecosystems.
Requirements:
- 3-5 years of professional experience in Python and Java development.
- Strong knowledge of object-oriented programming (OOP) principles.
- Experience with frameworks and libraries like Django, Flask (for Python), Spring, Hibernate (for Java).
- Familiarity with RESTful API design and integration.
- Experience working with relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
- Knowledge of version control systems, such as Git.
- Experience with cloud platforms like AWS, Azure, or GCP is a plus.
- Solid understanding of Agile development methodologies.
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills.
Preferred Skills:
- Experience with containerization tools (Docker, Kubernetes).
- Knowledge of front-end technologies (HTML, CSS, JavaScript) is a plus.
- Familiarity with CI/CD pipelines and DevOps practices.
- Experience with microservices architecture.
Education:
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent work experience).